5 using System.Collections;
8 static IEnumerable GetIt ()
10 List l = new List (3);
22 foreach (int i in GetIt ()) {
23 Console.WriteLine ("Got: " + i);
27 return total == 6 ? 0 : 1;
31 public class List : IEnumerable {
41 public void Add (int value)
43 items [pos ++] = value;
46 public MyEnumerator GetEnumerator ()
48 return new MyEnumerator(this);
51 IEnumerator IEnumerable.GetEnumerator ()
53 return GetEnumerator ();
56 public struct MyEnumerator : IEnumerator {
61 public MyEnumerator (List l)
67 public object Current {
73 public bool MoveNext()