Вы, должно быть, где-то подметаете Исключение под ковриком.
Ваш код не работает, потому что CultureTypes.AllCultures & ~CultureTypes.NeutralCultures
не работает.Ваш список содержит нейтральные культуры и new RegionInfo()
бросков.
Фрагмент:
var c1 = CultureTypes.AllCultures & ~CultureTypes.NeutralCultures;
Console.WriteLine(c1);
производит SpecificCultures, InstalledWin32Cultures
, и я полагаю, что эти культуры Win32 содержат нейтральные.
Простым решением будет CultureInfo.GetCultures(CultureTypes.SpecificCultures);
Но главное, что нужно исправить, - это ваши методы обработки и отладки исключений.