Quais são as diferenças entre uma matriz multidimensional e uma matriz de matrizes em C #?

Quais são as diferenças entre matrizes multidimensionais double[,]e array de matrizes double[][]em C #? Se houver alguma diferença, qual é o melhor uso para cada