Generar una matriz bidimensional a través de LINQ

Estoy tratando de crear una matriz de dobles, representando una correlación entre entidades.

Así es como lo hago a través de LINQ

double[][] correlationsRaw = (from e in entitiesInOrder
                              select
                                (from f in entitiesInOrder
                                     select correlations.GetCorrelation(e, f)
                                ).ToArray()).ToArray();

Eso funciona bien.

Pero lo que yoquerer es una matriz bidimensional (doble[,]), no una matriz irregular.

Obviamente, puedo escribir algunos anidados.para Bucle para convertir uno en el otro.

Pero, ¿hay algún truco LINQ elegante que pueda usar aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta