title: Why do arrays in .net only implement IEnumerable and not IEnumerable<T>?
body: <p>I was implementing my own ArrayList class and was left surprised when I realised that</p>
  
  <pre><code>public System.Collections.Generic.IEnumerator&lt;T&gt; GetEnumerator() {
      return _array.GetEnumerator();
  }
  </code></pre>
  
  <p>didn't work. What is the reason arrays don't implement IEnumerator in .NET?</p>
  
  <p>Is there any work-around?</p>
  
  <p>Thanks</p>