Inicialice una matriz irregular a la manera de LINQ

Tengo una matriz dentada bidimensional (aunque siempre es rectangular), que inicializo utilizando el bucle tradicional:

var myArr = new double[rowCount][];
for (int i = 0; i < rowCount; i++) {
    myArr[i] = new double[colCount];
}

Pensé que tal vez alguna función LINQ me daría una forma elegante de hacer esto en una declaración. Sin embargo, lo más cercano que puedo hacer es esto:

double[][] myArr = Enumerable.Repeat(new double[colCount], rowCount).ToArray();

El problema es que parece estar creando una soladouble[colCount] y asignando referencias a eso en lugar de asignar una nueva matriz para cada fila. ¿Hay alguna manera de hacer esto sin ser demasiado críptico?

Respuestas a la pregunta(6)

Su respuesta a la pregunta