using System.Collections;
public static IEnumerable SomeEnumerable()
for(var i = 0; i < 10; i++)
Console.WriteLine("Yielded enumeration index: " + i);
public static void Main()
var list = SomeEnumerable();
foreach(var rowObject in list.Cast<object>().Select((r, i) => new {Row=r, Index=i}))