For whatever reason, Microsoft didn't provide a Sort method in IList. So it seems like sorting a generic list requires that the list be adapted to an ArrayList. Here's a class and method call that supports sorting any list by the ToString() value of its members. public class ToStringComparer : IComparer { public int Compare(object x, object y) { return x.ToString().CompareTo(y.To... }} ArrayList.Adapter(list).Sor... ToStringComparer()); ...