using System.Collections.Generic;
public class ListExtension<T> : List<T>
public List<List<T>> grouped(int groupSize) {
public static void Main()
ListExtension<int> xs = new ListExtension<int>();
for (int i = 0; i < 100; i++)
List<List<int>> output = xs.grouped(8);
Console.WriteLine(output.ToString());