Consulte la definición de la clase System.Array public abstract class Array : IList, ... Teóricamente, debería poder escribir este bit y ser feliz int[] list = new int[] {}; IList iList = (IList)list; También debería poder llamar a cualquier método desde iList ilist.Add(1); //exception...