static void Main(string[] args) { // Using a simple iterator. ListClass listClass1 = new ListClass(); foreach (int i in listClass1) { System.Console.Write(i + " "); } // Output: 0 1 2 3 4 5 6 7 8 9 System.Console.WriteLine(); // Using a named iterator. ListClass test = new ListClass(); foreach (int n in test.SampleIterator(1, 10)) { System.Console.Write(n + " "); } // Output: 1 2 3 4 5 6 7 8 9 10 System.Console.WriteLine(); // Using multiple yield statements. foreach (string element in new TestClass()) { System.Console.Write(element); } // Output: With an iterator, more than one value can be returned. System.Console.WriteLine(); }