class ReverseComparer : IComparer { readonly IComparer defaultComparer = Comparer.Default; static IComparer instance = new ReverseComparer (); private ReverseComparer() { } public static IComparer Default { get {return instance;} } public int Compare(T x, T y) { return -1 * defaultComparer.Compare(x, y); } }