Когда я нажимаю f12 по ключевому слову ArrayList, чтобы перейти к метаданным, сгенерированным с vs2008, я обнаружил, что сгенерированное объявление класса следующим образом
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
Я знаю, что IList уже наследует от ICollection и IEnumerable, поэтому почему ArrayList избыточно наследуется от этих интерфейсов?