public static void CheckMarketplaceCulture() { if (s_marketplaceCultureChecked) { return; } string marketplaceCulture1 = FeatureEnablement.GetMarketplaceCulture(); if (string.IsNullOrEmpty(marketplaceCulture1)) { return; } s_marketplaceCultureChecked = true; string strB = null; if (marketplaceCulture1.Length > 1) { strB = marketplaceCulture1.Substring(0, 2); } string strA1 = CultureInfo.CurrentUICulture.ToString(); string strA2 = null; if (strA1.Length > 1) { strA2 = strA1.Substring(0, 2); } bool flag1 = 0 == string.Compare(strA2, strB, StringComparison.InvariantCultureIgnoreCase); bool flag2 = false; bool flag3 = false; if (!flag1) { string marketplaceCulture2 = ClientConfiguration.Shell.LastMarketplaceCulture; flag2 = 0 != string.Compare(marketplaceCulture1, marketplaceCulture2, StringComparison.InvariantCultureIgnoreCase); string lastClientCulture = ClientConfiguration.Shell.LastClientCulture; flag3 = 0 != string.Compare(strA1, lastClientCulture, StringComparison.InvariantCultureIgnoreCase); } ClientConfiguration.Shell.LastMarketplaceCulture = marketplaceCulture1; ClientConfiguration.Shell.LastClientCulture = strA1; if (flag1 || !flag2 && !flag3) { return; } MessageBox.Show(Shell.LoadString(StringId.IDS_MARKETPLACE_CULTURE_MISMATCH_TITLE), Shell.LoadString(StringId.IDS_MARKETPLACE_CULTURE_MISMATCH), null); }