Dividiendo una matriz usando LINQ

Tengo una colección unidimensional como esta:

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

Me gustaría convertir esa colección en una colección bidimensional como esta:

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

Básicamente quiero agrupar o dividir si lo desea, la matriz en grupos de 'n' miembros

Puedo hacerlo con unforeach pero actualmente estoy aprendiendo LINQ, así que en lugar de iterar a través de todos los elementos y crear una nueva matriz manualmente, me gustaría usar las funciones de LINQ (si corresponde)

¿Hay alguna función de LINQ para ayudarme a lograr esto?

Estaba pensando en elGroupBy oSelectMany No sé si me ayudarán, pero podrían

Cualquier ayuda será verdaderamente apreciada =): **

Respuestas a la pregunta(6)

Su respuesta a la pregunta