using System.Collections.Generic;
public static void Main()
static IEnumerable<int> Produce()
Console.WriteLine($"Producing #{i}");
if (i == 15) throw new Exception("Oops!");
foreach (int[] chunk in Produce().Chunk(10))
Console.WriteLine($"Consumed: [{String.Join(", ", chunk)}]");