Mehrdad Afshari's answer is excellent. Here is the an extension method that encapsulates it:
using System.Collections.Generic;
using System.Linq;
public static class EnumerableExtensions
{
public static IEnumerable> GroupsOf(this IEnumerable enumerable, int size)
{
return enumerable.Select((v, i) => new {v, i}).GroupBy(x => x.i/size, x => x.v);
}
}