private static void IteratorTest() { Console.WriteLine("---------------------------"); Console.WriteLine("IteratorTest"); var collection = new IntCollection(); collection[0] = 0; collection[1] = 1; collection[2] = 2; collection[3] = 3; var iterator = collection.GetIterator(); while (!iterator.IsDone()) { Console.WriteLine(iterator.CurrentItem()); iterator.Next(); } Console.WriteLine("---------------------------"); }