title: Why can't individual System.Array elements be accessed via index in C#?
body: <p>Take the following example:</p>
  
  <pre><code>class MyArray {
      private Array _array;
  
      public MyArray(Array array) {
          _array = array;
      }
  
      public object this[int index] {
          get { return _array[index]; }
          set { _array[index]=value; }
      }
   }
  </code></pre>
  
  <p>This returns the compile error "can't access the private indexer 'this' here"</p>
  
  <p>However, this functions fine if _array is declared as object[].</p>
  
  <p>Does this have to do with the differences between arrays of values and references?</p>