Pchp.Library.Locale.GetCultureByName C# (CSharp) Method

GetCultureByName() private static method

Gets a culture of a specified name. Tries "{language}-{country}", "{country}-{language}". Recognizes "C", "", "0" and null as invariant culture. Note, PHP swaps language and country codes.
private static GetCultureByName ( string name ) : CultureInfo
name string
return System.Globalization.CultureInfo
        private static CultureInfo GetCultureByName(string name)
        {
            //// invariant culture:
            //if (name == null || name == "0" || name == String.Empty || name == "C")
            //    return CultureInfo.InvariantCulture;

            //int separator = name.IndexOfAny(CultureNameSeparators);
            //if (separator < 0)
            //{
            //    try
            //    {
            //        return CultureInfo.CreateSpecificCulture(name);
            //    }
            //    catch (ArgumentException)
            //    {
            //    }
            //}
            //else
            //{
            //    string part1 = name.Substring(0, separator);
            //    string part2 = name.Substring(separator + 1);
            //    try
            //    {
            //        return CultureInfo.CreateSpecificCulture(String.Concat(part1, "-", part2));
            //    }
            //    catch (ArgumentException)
            //    {
            //        try
            //        {
            //            return CultureInfo.CreateSpecificCulture(String.Concat(part2, "-", part1));
            //        }
            //        catch (ArgumentException)
            //        {
            //        }
            //    }
            //}

            //return null;

            throw new NotImplementedException();
        }