using System.Collections.Generic;
public static IEnumerable<IEnumerable<int>> batchesOfTwo(int total, int[] data){
var batch = new List<int>();
for (int i = 0; i < data.Length; i++)
if(batch.Count == batchSize || i == data.Length - 1)
public static void Main()
int[] data = {1,1,2,2,3,3,4,4,5,5};
IEnumerable<IEnumerable<int>> batched = batchesOfTwo(total, data);
foreach(var batch in batched){
foreach(var item in batch){