What are the differences between using a jagged array (array of arrays) and a multidimensional array? I'm mostly looking for when to use one over the other.
Array.Copy as an example seems to work just fine with an array of arrays, but I don't know if it's even possible to use a similar mechanic as flexibly with a multidimensional array.
Would an array of arrays be faster for the compiler in C# since the compiler is optimized for single dimensional arrays?