using System.Collections.Generic;
public static class Ext {
public static IEnumerable<T[]> Chunk<T>(this IEnumerable<T> values, int chunkSize)
T[] items = new T[chunkSize];
var e = values.GetEnumerator();
items = new T[chunkSize];
while (i>0) final[--i] = items[i];
public static void Main()
string stringContent = "Loremipsumdolorsitamet";
var result = stringContent.Chunk(5);
foreach(char[] segment in result)
foreach(char c in segment)