void TerminateAndSetCulture (string culture, string uiCulture)
{
TerminateCurrentApplication ();
try {
if (culture != null && culture.ToLower () != "auto")
Thread.CurrentThread.CurrentCulture = new CultureInfo (culture);
if (uiCulture != null && uiCulture.ToLower() != "auto")
Thread.CurrentThread.CurrentUICulture = new CultureInfo (uiCulture);
}
catch (Exception e) {
// 2105 is required by the Localization drt (#352)
throw new MoonException (2105, e.Message);
}
}