System.Globalization.CompareInfo.GetCompareInfoByName C# (CSharp) Method

GetCompareInfoByName() private static method

private static GetCompareInfoByName ( string name, Assembly assembly ) : CompareInfo
name string
assembly Assembly
return CompareInfo
        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;
        }