1 using System; 2 using System.Collections; 3 4 class X { A()5 delegate int A (); 6 GetIt(int [] args)7 static IEnumerator GetIt (int [] args) 8 { 9 foreach (int arg in args) { 10 Console.WriteLine ("OUT: {0}", arg); 11 A a = delegate { 12 Console.WriteLine ("arg: {0}", arg); 13 Console.WriteLine ("args: {0}", args); 14 return arg; 15 }; 16 yield return a (); 17 } 18 } 19 Main()20 public static int Main () 21 { 22 IEnumerator enumerator = GetIt (new int [] { 4, 8, 9}); 23 enumerator.MoveNext (); 24 return 0; 25 } 26 } 27