System.Globalization.CultureTableRecord.TryCreateReplacementCulture C# (CSharp) Method

TryCreateReplacementCulture() private method

private TryCreateReplacementCulture ( String replacementCultureName, int &dataItem ) : CultureTable
replacementCultureName String
dataItem int
return CultureTable
        internal unsafe CultureTable TryCreateReplacementCulture(String replacementCultureName, out int dataItem)
        {
            string name = ValidateCulturePieceToLower(replacementCultureName, "cultureName", MAXSIZE_FULLTAGNAME);

            //  Before call this function, call ValidateCulturePieceToLower() to verify
            //  that the name does not contain illegal characters (such as "." or backslash.
            CultureTable cultureTable = GetCustomCultureTable(name);

            if (cultureTable == null)
            {
                dataItem = -1;
                return (null);
            }                            
            // We have a replacement culture.  Use it.
            int tempID;
            String tempName;
            dataItem = cultureTable.GetDataItemFromCultureName(name, out tempID, out tempName);
            return (dataItem >= 0 ? cultureTable : null);
        }