Sort a generic list (IList) by ToString() value

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.ToString());
   }
}

ArrayList.Adapter(list).Sort(new ToStringComparer());