internal int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale)
{
if (fCaseSensitive)
{
return string.Compare(s1, s2, false, locale) == 0 ? 1 : 0;
}
// Case, kana and width -Insensitive compare
if (locale.CompareInfo.Compare(s1, s2, CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth) == 0)
{
return string.Compare(s1, s2, false, locale) == 0 ? 1 : -1;
}
return 0;
}