Selecionando uma matriz multidimensional no LINQ [duplicado]

Esta pergunta já tem uma resposta aqui:

Gere uma matriz bidimensional via LINQ 1 resposta

Eu tenho uma tarefa em que preciso converter uma DataTable em uma matriz bidimensional. Isso é fácil o suficiente, basta percorrer as linhas e colunas (veja o exemplo abaixo).

private static string[,] ToArray(DataTable table)
{
    var array = new string[table.Rows.Count,table.Columns.Count];

    for (int i = 0; i < table.Rows.Count; ++i)
        for (int j = 0; j < table.Columns.Count; ++j)
            array[i, j] = table.Rows[i][j].ToString();

    return array;
}

O que eu realmente gostaria de fazer é usar uma instrução select no LINQ para gerar essa matriz 2D. Infelizmente, parece que não há como, no LINQ, selecionar uma matriz multidimensional. Sim, estou ciente de que posso usar o LINQ para selecionar uma matriz irregular, mas não é isso que eu quero.

Minha suposição está correta ou existe uma maneira de usar o LINQ para selecionar uma matriz multidimensional?

questionAnswers(1)

yourAnswerToTheQuestion