accumulator generator
http://d.hatena.ne.jp/Nobuhisa/20071009/1191942302
やっぱり大丈夫そうでした。
Func<int, Func<int,int>> foo = ( x => (y => x += y)); var f1 = foo( 0 ); Console.WriteLine( f1( 10 ) ); //10 Console.WriteLine( f1( 10 ) ); //20 Console.WriteLine( f1( 10 ) ); //30