public CultureInfo GetConsoleFallbackUICulture ()
{
// as documented in MSDN ...
switch (Name) {
case "ar": case "ar-BH": case "ar-EG": case "ar-IQ":
case "ar-JO": case "ar-KW": case "ar-LB": case "ar-LY":
case "ar-QA": case "ar-SA": case "ar-SY": case "ar-AE":
case "ar-YE":
case "dv": case "dv-MV":
case "fa": case "fa-IR":
case "gu": case "gu-IN":
case "he": case "he-IL":
case "hi": case "hi-IN":
case "kn": case "kn-IN":
case "kok": case "kok-IN":
case "mr": case "mr-IN":
case "pa": case "pa-IN":
case "sa": case "sa-IN":
case "syr": case "syr-SY":
case "ta": case "ta-IN":
case "te": case "te-IN":
case "th": case "th-TH":
case "ur": case "ur-PK":
case "vi": case "vi-VN":
return GetCultureInfo ("en");
case "ar-DZ": case "ar-MA": case "ar-TN":
return GetCultureInfo ("fr");
}
return (CultureTypes & CultureTypes.WindowsOnlyCultures) != 0 ? CultureInfo.InvariantCulture : this;
}