using System.Collections.Generic;
using System.Threading.Tasks;
static IEnumerable<int> CountUp()
static IEnumerable<int> NumberRange(int max)
for (int i = 0; i < max; i++)
static IEnumerable<int> InfiniteNumbers()
public static void Main(string[] args)
CountUp().Take(2).Dump();
var numbers = NumberRange(20);
var moreNumbers = InfiniteNumbers().Where(x => x % 2 == 0);
moreNumbers.Take(100).Dump();
public static void Dump<T>(this IEnumerable<T> list)