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