Cuando presiono F12 en la palabra clave ArrayList para ir con los metadatos generados a partir de VS2008, he encontrado que la declaración de clase generado como sigue¿Por qué las clases de colecciones en C# (como ArrayList) heredan de múltiples interfaces si una de estas interfaces hereda del resto?
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
sé que el IList ya se hereda de ICollection y IEnumerable, así que ¿por qué ArrayList heredar de forma redundante de estas interfaces?
+1 Esa es una muy buena pregunta. – AnthonyWJones
Estoy de acuerdo. En el reflector ArrayList se define como clase pública ArrayList: IList, ICollection, IEnumerable, ICloneable – RichardOD
Investigué un poco y agregué una respuesta con un ejemplo de código – RichardOD