Divisão de um array usando o LINQ

Eu tenho uma coleção unidimensional como esta:

[1,2,4,5.....n]

Eu gostaria de converter essa coleção em uma coleção bidimensional como esta:

[[1,2,3],
[4,5,6],
...]

Basicamente eu quero agrupar ou dividir se você quiser, a matriz em grupos de 'n' membros

Eu posso fazer isso com umforeach declaração, mas atualmente estou aprendendo LINQ então ao invés de iterar através de todos os elementos e criar uma nova matriz manualmente eu gostaria de usar os recursos do LINQ (se aplicável)

Existe alguma função LINQ para me ajudar a conseguir isso?

Eu estava pensando noGroupBy ouSelectMany Eu não sei se eles vão me ajudar, mas eles podem

Qualquer ajuda será verdadeiramente apreciá-lo =): **

questionAnswers(6)

yourAnswerToTheQuestion