Метод расширения Chunk позволяет разделить последовательность на более мелкие фрагменты заданного размера. Он возвращает перечисление массивов, каждый из которых содержит указанное количество элементов исходной последовательности.

Вот метод расширения:

public static IEnumerable<T[]> Chunk<T>(this IEnumerable<T> source, int chunkSize)
{
    if (chunkSize <= 0)
    {
        throw…