title: Index operator property on 2D Array in Delphi
body: <p>I'm aware that in Delphi, when you want to allow the use of the index operator, [], you must do something like,</p>
  
  <pre><code>property Item[index: integer]: integer read GetData; default;
  </code></pre>
  
  <p>How would one go about implementing a multidimensional array in Delphi such that it allows the use of something like:</p>
  
  <pre><code>matrix := TMatrix&lt;integer&gt;.Create(3,3);
  matrix[0][2] := 5;
  WriteLn(matrix[0][2]);
  </code></pre>