using System.Collections;
public static void Main()
var enumerator = new ThreeNumbersEnumerator(3, 1, 4);
while (enumerator.MoveNext())
Console.WriteLine(enumerator.Current);
foreach (var item in enumerator)
public class ThreeNumbersEnumerator : IEnumerator
private int[] items = null;
private int currentIndex = -1;
public ThreeNumbersEnumerator(int a, int b, int c)
this.items = new int[3] { a, b, c };
return this.items[this.currentIndex];
return this.currentIndex < this.items.Length;