using System.Collections.Generic; class CantCastGenericListToArray { public static void Main(string[] args) { IList list = new string[] { "foo", "bar" }; string[] array = (string[])list; if (list.Count != array.Length) { throw new System.ApplicationException(); } } }