using System.Globalization;
public static void Main()
CultureInfo[] custom = CultureInfo.GetCultures(CultureTypes.AllCultures);
if (custom.Length == 0) {
Console.WriteLine("There are no user-defined custom cultures.");
Console.WriteLine("Custom cultures:");
foreach (var culture in custom)
Console.WriteLine(" {0} -- {1}", culture.Name, culture.DisplayName);
CultureInfo[] replacements = CultureInfo.GetCultures(CultureTypes.ReplacementCultures);
if (replacements.Length == 0) {
Console.WriteLine("There are no replacement cultures.");
Console.WriteLine("Replacement cultures:");
foreach (var culture in replacements)
Console.WriteLine(" {0} -- {1}", culture.Name, culture.DisplayName);