// Compiler options: -langversion:default // // Use using System; using System.Collections; class X { static IEnumerable GetIt (int [] args) { foreach (int a in args) yield return a; } static IEnumerable GetMulti (int [,] args) { foreach (int a in args) yield return a; } public static int Main () { int total = 0; foreach (int i in GetIt (new int [] { 1, 2, 3})){ Console.WriteLine ("Got: " + i); total += i; } if (total != 6) return 1; total = 0; foreach (int i in GetMulti (new int [,] { { 10, 20 }, { 30, 40}})){ Console.WriteLine ("Got: " + i); total += i; } if (total != 100) return 2; return 0; } }