Voir la définition de la classe System.Array
public abstract class Array : IList, ...
Théoriquement, je devrais être capable d'écrire ce morceau et être heureux
int[] list = new int[] {};
IList iList = (IList)list;
Je devrais aussi pouvoir appeler n'importe quelle méthode de l'iList
ilist.Add(1); //exception here
Ma question n'est pas pourquoi j'obtiens une exception, mais plutôt pourquoi Array implémente IList ?