Почему массивы в .net реализуют только IEnumerable, а не IEnumerable <T>?

Я реализовывал свой собственный класс ArrayList и был удивлен, когда понял, что

public System.Collections.Generic.IEnumerator<T> GetEnumerator() {
    return _array.GetEnumerator();
}

не работал По какой причине массивы не реализуют IEnumerator в .NET?

Есть ли обходной путь?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос