private static CompareInfo GetCompareInfoByName(string name, Assembly assembly)
{
CultureInfo cultureInfo = CultureInfo.GetCultureInfo(name);
if (cultureInfo.IsNeutralCulture && !CultureTableRecord.IsCustomCultureId(cultureInfo.cultureID))
{
if (cultureInfo.cultureID == TraditionalChineseCultureId)
cultureInfo = CultureInfo.GetCultureInfo(HongKongCultureId);
else
cultureInfo = CultureInfo.GetCultureInfo(cultureInfo.CompareInfoId);
}
CompareInfo compareInfo;
if (assembly != null)
compareInfo = GetCompareInfo(cultureInfo.CompareInfoId, assembly);
else
compareInfo = GetCompareInfo(cultureInfo.CompareInfoId);
// Compare info name is known by the cultureInfo
compareInfo.m_name = cultureInfo.SortName;
return compareInfo;
}