title: Why we have both jagged array and multidimensional array?
body: <ol>
  <li><p>What is the difference between jagged array and Multidimensional array.
  Is there a benefit of one on another?</p></li>
  <li><p>And why would the Visual Studio not allow me to do a </p>
  
  <pre><code>MyClass[][] abc = new MyClass[10][20];
  </code></pre>
  
  <p>(We used to do that in C++, but in C# it underlines [20] with red wriggly line.. Says invalid rank specifier)</p>
  
  <p>but is happy with </p>
  
  <pre><code>MyClass[,] abc = new MyClass[10,20];
  </code></pre></li>
  <li><p>Finally how can I initialize this in a single line (like we do in simple array with <code>{new xxx...}{new xxx....}</code>)</p>
  
  <pre><code>MyClass[][,][,] itemscollection;
  </code></pre></li>
  </ol>