internal int GetSortingLCID(int culture) {
int sortingLCID = 0;
//
// Verify that this is a valid culture.
//
CultureInfo cultureObj = CultureInfo.GetCultureInfo(culture);
sortingLCID = cultureObj.CompareInfoId;
int sortID = CultureInfo.GetSortID(culture);
if (sortID != 0) {
// Need to verify if the Sort ID is valid.
if (!cultureObj.m_cultureTableRecord.IsValidSortID(sortID)) {
throw new ArgumentException(
String.Format(
CultureInfo.CurrentCulture,
Environment.GetResourceString("Argument_CultureNotSupported"), culture), "culture");
}
// This is an alterinative sort LCID. Hey man, don't forget to take your SORTID with you.
sortingLCID |= sortID << 16;
}
return (sortingLCID);
}