ArrayList キーワードで f12 を押して vs2008 から生成されたメタデータに移動すると、生成されたクラス宣言が次のようになっていることがわかりました。
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
IList が既に ICollection と IEnumerable を継承していることは知っていますが、なぜ ArrayList はこれらのインターフェイスを重複して継承するのでしょうか?