using System;
using System.Collections.Generic;
using System.Globalization;
public class Test
{
public static void Main()
{
List<string> list = new List<string>();
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures))
{
try
{
RegionInfo myRI1 = new RegionInfo(ci.LCID);
list.Add(String.Format("{0,-12}{1,-12}{2}", myRI1.TwoLetterISORegionName, myRI1.EnglishName, myRI1.ThreeLetterISORegionName));
}
catch { }
}
list.Sort(); // sort by name
// write to console
foreach (string str in list)
Console.WriteLine(str);
Console.WriteLine("Total Countries" + list.Count.ToString());
Console.ReadKey();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkdsb2JhbGl6YXRpb247CiAKcHVibGljIGNsYXNzIFRlc3QKewogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIExpc3Q8c3RyaW5nPiBsaXN0ID0gbmV3IExpc3Q8c3RyaW5nPigpOwogICAgICAgICAgICBmb3JlYWNoIChDdWx0dXJlSW5mbyBjaSBpbiBDdWx0dXJlSW5mby5HZXRDdWx0dXJlcyhDdWx0dXJlVHlwZXMuQWxsQ3VsdHVyZXMgJiB+Q3VsdHVyZVR5cGVzLk5ldXRyYWxDdWx0dXJlcykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRyeQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJlZ2lvbkluZm8gbXlSSTEgPSBuZXcgUmVnaW9uSW5mbyhjaS5MQ0lEKTsKICAgICAgICAgICAgICAgICAgICBsaXN0LkFkZChTdHJpbmcuRm9ybWF0KCJ7MCwtMTJ9ezEsLTEyfXsyfSIsIG15UkkxLlR3b0xldHRlcklTT1JlZ2lvbk5hbWUsIG15UkkxLkVuZ2xpc2hOYW1lLCBteVJJMS5UaHJlZUxldHRlcklTT1JlZ2lvbk5hbWUpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNhdGNoIHsgfQogICAgICAgICAgICB9CiAKICAgICAgICAgICAgbGlzdC5Tb3J0KCk7ICAvLyBzb3J0IGJ5IG5hbWUKICAgICAgICAgICAgICAgIC8vIHdyaXRlIHRvIGNvbnNvbGUKICAgICAgICAgICAgZm9yZWFjaCAoc3RyaW5nIHN0ciBpbiBsaXN0KQogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoc3RyKTsKIAogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiVG90YWwgQ291bnRyaWVzIiArIGxpc3QuQ291bnQuVG9TdHJpbmcoKSk7CiAgICAgICAgICAgIENvbnNvbGUuUmVhZEtleSgpOwogICAgICAgIH0KfQo=