真ん中あたりの、コメントアウトしてるところ、1から3までどれやっても期待する
結果が得られないのは、何でなんだぜ? 0,2,4,...,18 が出て欲しいんだが。

static void Exec()
{
Action<int, int> sumShower = (n, n0) => Console.WriteLine(n + n0);
Action<int> act = n => Bind(sumShower, n);

Action<int>[] acts = new Action<int>[10];

for (int i = 0; i < acts.Length; i++)
{
acts[i] =
//1: n => sumShower(i, n)
//2: n => Bind(sumShower, n)
//3: act
;
}

for (int i = 0; i < acts.Length; i++)
{
acts[i](i);
}

return;
}

static Action<int> Bind(Action<int, int> act, int val)
{
return i => act(tmp, i);
}