using System.Collections;
using System.Collections.Generic;
public static void Main()
var sequence = GenerateSequence1();
foreach(var num in GenerateSequence1())
public static IEnumerable<int> GenerateSequence1()
public class Enumerable : IEnumerable<int>
public IEnumerator<int> GetEnumerator() => new Enumerator();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
public class Enumerator : IEnumerator<int>
public int Current { get; private set; }
object IEnumerator.Current => Current;
public void Dispose() { }
public void Reset() => throw new NotSupportedException();