using System; using System.Globalization; namespace LatinCapitalization { class Program { static void Main(string[] args) { const string lowerAlphas = "abcdefghijklmnopqrstuvwxyz"; const string upperAlphas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures); foreach (var culture in cultures) { var upper = lowerAlphas.ToUpper(culture); var lower = upperAlphas.ToLower(culture); var toUpperOk = upperAlphas.Equals(upper); var toLowerOk = lowerAlphas.Equals(lower); if (!toUpperOk || !toLowerOk) { Console.Write(culture.Name); Console.Write(" "); if (!toUpperOk) { Console.Write("ToUpper: '{0}'", upper); Console.Write(" "); } if (!toLowerOk) { Console.Write("ToLower: '{0}'", lower); } Console.WriteLine(); } } Console.WriteLine("Total cultures: {0}", cultures.Length); } } }