¿Por qué ArrayList implementa IList, ICollection, IEnumerable?

ArrayList declara que implementa laIList, ICollectionyIEnumeralbe interfaces

¿Por qué no solo implementarIList, porqueIList también se deriva deICollectionyICollection se deriva deIEnumerable.

¿Cuál es el propósito de este tipo de declaración? Hay muchos casos como este en .NET BCL.

Respuestas a la pregunta(4)

Su respuesta a la pregunta