Vedi la definizione della classe System.Array
public abstract class Array : IList, ...
Teoricamente, dovrei essere in grado di scrivere questo pezzo ed essere felice
int[] list = new int[] {};
IList iList = (IList)list;
Dovrei anche essere in grado di chiamare qualsiasi metodo dall'iList
ilist.Add(1); //exception here
La mia domanda non è perché ottengo un'eccezione, ma piuttosto perché Array implementa IList ?