using System; using System.Collections; using System.Collections.Generic; public class Test { public static void Main() { List l = new List(); Console.WriteLine(".Count = {0}", l.Count); Console.WriteLine("Type = {0}", GetListType(l)); } static Type GetListType(IEnumerable list) { return list.GetType().GetGenericArguments()[0]; } }