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