using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
String[] arrayString = new string[]{"","","","",""};
List<string[]> splitted = new List<string[]>();//This list will contain all the splitted arrays.
int lengthToSplit = 3;
int arrayLength = arrayString.Length;
for (int i = 0; i < arrayLength; i = i + lengthToSplit)
{
string[] val = new string[lengthToSplit];
if (arrayLength < i + lengthToSplit)
{
lengthToSplit = arrayLength - i;
}
Array.Copy(arrayString, i, val, 0, lengthToSplit);
splitted.Add(val);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewpTdHJpbmdbXSBhcnJheVN0cmluZyA9IG5ldyBzdHJpbmdbXXsiIiwiIiwiIiwiIiwiIn07Ckxpc3Q8c3RyaW5nW10+IHNwbGl0dGVkID0gbmV3IExpc3Q8c3RyaW5nW10+KCk7Ly9UaGlzIGxpc3Qgd2lsbCBjb250YWluIGFsbCB0aGUgc3BsaXR0ZWQgYXJyYXlzLgppbnQgbGVuZ3RoVG9TcGxpdCA9IDM7CgppbnQgYXJyYXlMZW5ndGggPSBhcnJheVN0cmluZy5MZW5ndGg7Cgpmb3IgKGludCBpID0gMDsgaSA8IGFycmF5TGVuZ3RoOyBpID0gaSArIGxlbmd0aFRvU3BsaXQpCnsKICBzdHJpbmdbXSB2YWwgPSBuZXcgc3RyaW5nW2xlbmd0aFRvU3BsaXRdOwogICAgICAgICAgICAgICAgCiAgaWYgKGFycmF5TGVuZ3RoIDwgaSArIGxlbmd0aFRvU3BsaXQpCiAgICAgewogICAgICAgIGxlbmd0aFRvU3BsaXQgPSBhcnJheUxlbmd0aCAtIGk7CiAgICAgfQogIEFycmF5LkNvcHkoYXJyYXlTdHJpbmcsIGksIHZhbCwgMCwgbGVuZ3RoVG9TcGxpdCk7CiAgc3BsaXR0ZWQuQWRkKHZhbCk7Cn0KCX0KfQ==