public static IEnumerable<object[]> enumerate(object enumerable) { int i = 0; foreach (object item in iterator(enumerable)) { yield return new object[] { i++, item }; } }