class BadMultipleIteration { private static int count = 1; private static IEnumerable NonRepeatable() { for (; count <= 3; count++) { yield return count; } } public static void Main(string[] args) { IEnumerable nr = NonRepeatable(); foreach (int i in nr) Console.WriteLine(i); foreach (int i in nr) Console.WriteLine(i); } }