nn
Вот такой код
List<Action> actions = new List<Action>();
for (int i = 0; i < 10; i++)
actions.Add(() => Console.WriteLine(i));
actions.ForEach(f => f());
Ведет себя иначе чем:
> let funs = [for i in [1..10] -> fun () -> printfn "%A" i];;
> for f in funs do f();;