Matriz multidimensional dinâmica C #

Eu tenho uma função ...

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.

}

No entanto, 'double [,]' não é dinâmico e eu não sei qual será o tamanho final do array. Eu posso criar uma lista a partir dela e adicionar a nova linha à lista, mas eu não consigo convertê-la de volta para o dobro [,]. O List.ToArray () quer gerar um array irregular (double [] []). Isso não vai funcionar. Estou interagindo com um programa desenvolvido no LabVIEW e o LV se recusa a aceitar um array irregular. LV está feliz com um array fixo ([,]).

Qualquer ajuda?

questionAnswers(2)

yourAnswerToTheQuestion