static List<List<int>> SplitArray(List<int> originalArray, int chunkSize)
{
var list = new List<List<int>>();
var ls = new int[chunkSize];
for (int i = 0; i <= originalArray.Count-chunkSize; i++)
{
originalArray.CopyTo(i, ls,0, chunkSize);
list.Add(ls.ToList());
}
return list;
}