using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
var actions = new List<Action>();
for (var i = 0; i<3; i++ )
{
actions.Add(() => Console.WriteLine(i));
}
foreach (var action in actions)
{
action();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBhY3Rpb25zID0gbmV3IExpc3Q8QWN0aW9uPigpOwoJCQoJCWZvciAodmFyIGkgPSAwOyBpPDM7IGkrKyApCgkJewoJCSAgICBhY3Rpb25zLkFkZCgoKSA9PiBDb25zb2xlLldyaXRlTGluZShpKSk7CgkJfQoJCSAKCQlmb3JlYWNoICh2YXIgYWN0aW9uIGluIGFjdGlvbnMpCgkJewoJCSAgICBhY3Rpb24oKTsKCQl9Cgl9Cn0=