using System.Collections.Generic;
public static class Program
public static List<T[]> Split<T>(T[] array, int itemsPerSubList)
var splittedTasks = new List<T[]>();
int sizePerSplit = itemsPerSubList;
List<T> list = new List<T>(array);
while(inc < list.Count())
var subList = new object[itemsPerSubList];
for (var i = 0; i < sizePerSplit; i ++)
Console.WriteLine("i - " + i + " : " + array[i]);
Console.WriteLine("*********");
sizePerSplit += itemsPerSubList;
public static void Main()
Byte[] array = new Byte[] {10, 20, 30, 40};