+2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Comparer.cs : changed internal field from CultureInfo to
+ CompareInfo. This cosmetic change should fix bug #77701.
+
2006-03-28 Marek Safar <marek.safar@seznam.cz>
* Stack.cs: Changed ctor to allocate only requested memory.
#endif
static readonly Comparer DefaultInvariant = new Comparer (CultureInfo.InvariantCulture);
- CultureInfo _culture;
+ // This field was introduced for MS kompatibility. see bug #77701
+ CompareInfo m_compareInfo;
private Comparer ()
{
if (culture == null)
throw new ArgumentNullException ("culture");
- _culture = culture;
+ m_compareInfo = culture.CompareInfo;
}
else if (b == null)
return 1;
- if (_culture != null) {
+ if (m_compareInfo != null) {
string sa = a as string;
string sb = b as string;
if (sa != null && sb != null)
- return _culture.CompareInfo.Compare (sa, sb);
+ return m_compareInfo.Compare (sa, sb);
}
if (a is IComparable)
if (info == null)
throw new ArgumentNullException ("info");
- info.AddValue ("CompareInfo", _culture.CompareInfo, typeof (CompareInfo));
+ info.AddValue ("CompareInfo", m_compareInfo, typeof (CompareInfo));
}
}
}