3 using System.Collections;
4 using System.Globalization;
7 internal class InvariantComparer : IComparer {
8 private CompareInfo m_compareInfo;
9 internal static readonly InvariantComparer Default = new InvariantComparer();
11 internal InvariantComparer() {
12 m_compareInfo = CultureInfo.InvariantCulture.CompareInfo;
15 public int Compare(Object a, Object b) {
16 String sa = a as String;
17 String sb = b as String;
18 if (sa != null && sb != null)
19 return m_compareInfo.Compare(sa, sb);
21 return Comparer.Default.Compare(a, b);