C # matriz multidimensional dinámica

Tengo una función ...

private double[,] AddToArray(double[,] array, double[] dataToAdd)
{
    // Make a new row at the end of 'array' and copy values 
    // from 'dataToAdd' into the new row.
    //
    // Return the new, modified array.

}

Sin embargo, 'double [,]' no es dinámico y no sé cuál será el tamaño final de la matriz. Puedo crear una lista a partir de ella y agregar la nueva fila a la lista, pero parece que no puedo volver a convertirla en un doble [,]. List.ToArray () desea generar una matriz irregular (double [] []). Esto no funcionará. Estoy interactuando con un programa desarrollado en LabVIEW y LV se niega a aceptar una matriz irregular. LV está contento con un arreglo fijo ([,]).

¿Alguna ayuda?

Respuestas a la pregunta(2)

Su respuesta a la pregunta