Inicializar um Array Jagged o caminho LINQ

Eu tenho uma matriz recortada bidimensional (embora seja sempre retangular), que eu inicializo usando o loop tradicional:

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

Eu pensei que talvez alguma função do LINQ me desse uma maneira elegante de fazer isso em uma declaração. No entanto, o mais próximo que posso chegar é o seguinte:

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

O problema é que parece estar criando um únicodouble[colCount] e atribuindo referências a esse ponto inicial de alocação de uma nova matriz para cada linha. Existe uma maneira de fazer isso sem ficar muito enigmático?

questionAnswers(6)

yourAnswerToTheQuestion