ops, it should build again, I am sorry
[mono.git] / mcs / class / corlib / System.Globalization / RegionInfo.cs
index 01cfa05b2a4956cb9d07ac1be119aa79ef041137..8881a95d0270098f955e8ebbbb17c3760e214d8a 100644 (file)
@@ -159,6 +159,727 @@ namespace System.Globalization {
                }
 
                public RegionInfo (string name) {
+                       switch (name) {
+                       case "AF": // Afghanistan
+                               NLS_id = 004;
+                               break;
+                       case "AL": // Albania
+                               NLS_id = 008;
+                               break;
+                       case "DZ": // Algeria
+                               NLS_id = 012;
+                               break;
+                       case "AS": // American Samoa
+                               NLS_id = 016;
+                               break;
+                       case "AD": // Andorra
+                               NLS_id = 020;
+                               break;
+                       case "AO": // Angola
+                               NLS_id = 024;
+                               break;
+                       case "AI": // Anguilla
+                               NLS_id = 660;
+                               break;
+                       case "AQ": // Antarctica
+                               NLS_id = 010;
+                               break;
+                       case "AG": // Antigua And Barbuda
+                               NLS_id = 028;
+                               break;
+                       case "AR": // Argentina
+                               NLS_id = 032;
+                               break;
+                       case "AM": // Armenia
+                               NLS_id = 051;
+                               break;
+                       case "AW": // Aruba
+                               NLS_id = 533;
+                               break;
+                       case "AU": // Australia
+                               NLS_id = 036;
+                               break;
+                       case "AT": // Austria
+                               NLS_id = 040;
+                               break;
+                       case "AZ": // Azerbaijan
+                               NLS_id = 031;
+                               break;
+                       case "BS": // Bahamas
+                               NLS_id = 044;
+                               break;
+                       case "BH": // Bahrain
+                               NLS_id = 048;
+                               break;
+                       case "BD": // Bangladesh
+                               NLS_id = 050;
+                               break;
+                       case "BB": // Barbados
+                               NLS_id = 052;
+                               break;
+                       case "BY": // Belarus
+                               NLS_id = 112;
+                               break;
+                       case "BE": // Belgium
+                               NLS_id = 056;
+                               break;
+                       case "BZ": // Belize
+                               NLS_id = 084;
+                               break;
+                       case "BJ": // Benin
+                               NLS_id = 204;
+                               break;
+                       case "BM": // Bermuda
+                               NLS_id = 060;
+                               break;
+                       case "BT": // Bhutan
+                               NLS_id = 064;
+                               break;
+                       case "BO": // Bolivia
+                               NLS_id = 068;
+                               break;
+                       case "BA": // Bosnia And Herzegowina
+                               NLS_id = 070;
+                               break;
+                       case "BW": // Botswana
+                               NLS_id = 072;
+                               break;
+                       case "BV": // Bouvet Island
+                               NLS_id = 074;
+                               break;
+                       case "BR": // Brazil
+                               NLS_id = 076;
+                               break;
+                       case "IO": // British Indian Ocean Territory
+                               NLS_id = 086;
+                               break;
+                       case "BN": // Brunei Darussalam
+                               NLS_id = 096;
+                               break;
+                       case "BG": // Bulgaria
+                               NLS_id = 100;
+                               break;
+                       case "BF": // Burkina Faso
+                               NLS_id = 854;
+                               break;
+                       case "BI": // Burundi
+                               NLS_id = 108;
+                               break;
+                       case "KH": // Cambodia
+                               NLS_id = 116;
+                               break;
+                       case "CM": // Cameroon
+                               NLS_id = 120;
+                               break;
+                       case "CA": // Canada
+                               NLS_id = 124;
+                               break;
+                       case "CV": // Cape Verde
+                               NLS_id = 132;
+                               break;
+                       case "KY": // Cayman Islands
+                               NLS_id = 136;
+                               break;
+                       case "CF": // Central African Republic
+                               NLS_id = 140;
+                               break;
+                       case "TD": // Chad
+                               NLS_id = 148;
+                               break;
+                       case "CL": // Chile
+                               NLS_id = 152;
+                               break;
+                       case "CN": // China
+                               NLS_id = 156;
+                               break;
+                       case "CX": // Christmas Island
+                               NLS_id = 162;
+                               break;
+                       case "CC": // Cocos (Keeling) Islands
+                               NLS_id = 166;
+                               break;
+                       case "CO": // Colombia
+                               NLS_id = 170;
+                               break;
+                       case "KM": // Comoros
+                               NLS_id = 174;
+                               break;
+                       case "CG": // Congo
+                               NLS_id = 178;
+                               break;
+                       case "CK": // Cook Islands
+                               NLS_id = 184;
+                               break;
+                       case "CR": // Costa Rica
+                               NLS_id = 188;
+                               break;
+                       case "CI": // Cote D'Ivoire
+                               NLS_id = 384;
+                               break;
+                       case "HR": // Croatia (Local Name: Hrvatska)
+                               NLS_id = 191;
+                               break;
+                       case "CU": // Cuba
+                               NLS_id = 192;
+                               break;
+                       case "CY": // Cyprus
+                               NLS_id = 196;
+                               break;
+                       case "CZ": // Czech Republic
+                               NLS_id = 203;
+                               break;
+                       case "DK": // Denmark
+                               NLS_id = 208;
+                               break;
+                       case "DJ": // Djibouti
+                               NLS_id = 262;
+                               break;
+                       case "DM": // Dominica
+                               NLS_id = 212;
+                               break;
+                       case "DO": // Dominican Republic
+                               NLS_id = 214;
+                               break;
+                       case "TP": // East Timor
+                               NLS_id = 626;
+                               break;
+                       case "EC": // Ecuador
+                               NLS_id = 218;
+                               break;
+                       case "EG": // Egypt
+                               NLS_id = 818;
+                               break;
+                       case "SV": // El Salvador
+                               NLS_id = 222;
+                               break;
+                       case "GQ": // Equatorial Guinea
+                               NLS_id = 226;
+                               break;
+                       case "ER": // Eritrea
+                               NLS_id = 232;
+                               break;
+                       case "EE": // Estonia
+                               NLS_id = 233;
+                               break;
+                       case "ET": // Ethiopia
+                               NLS_id = 231;
+                               break;
+                       case "FK": // Falkland Islands (Malvinas)
+                               NLS_id = 238;
+                               break;
+                       case "FO": // Faroe Islands
+                               NLS_id = 234;
+                               break;
+                       case "FJ": // Fiji
+                               NLS_id = 242;
+                               break;
+                       case "FI": // Finland
+                               NLS_id = 246;
+                               break;
+                       case "FR": // France
+                               NLS_id = 250;
+                               break;
+                       case "FX": // France, Metropolitan
+                               NLS_id = 249;
+                               break;
+                       case "GF": // French Guiana
+                               NLS_id = 254;
+                               break;
+                       case "PF": // French Polynesia
+                               NLS_id = 258;
+                               break;
+                       case "TF": // French Southern Territories
+                               NLS_id = 260;
+                               break;
+                       case "GA": // Gabon
+                               NLS_id = 266;
+                               break;
+                       case "GM": // Gambia
+                               NLS_id = 270;
+                               break;
+                       case "GE": // Georgia
+                               NLS_id = 268;
+                               break;
+                       case "DE": // Germany
+                               NLS_id = 276;
+                               break;
+                       case "GH": // Ghana
+                               NLS_id = 288;
+                               break;
+                       case "GI": // Gibraltar
+                               NLS_id = 292;
+                               break;
+                       case "GR": // Greece
+                               NLS_id = 300;
+                               break;
+                       case "GL": // Greenland
+                               NLS_id = 304;
+                               break;
+                       case "GD": // Grenada
+                               NLS_id = 308;
+                               break;
+                       case "GP": // Guadeloupe
+                               NLS_id = 312;
+                               break;
+                       case "GU": // Guam
+                               NLS_id = 316;
+                               break;
+                       case "GT": // Guatemala
+                               NLS_id = 320;
+                               break;
+                       case "GN": // Guinea
+                               NLS_id = 324;
+                               break;
+                       case "GW": // Guinea-Bissau
+                               NLS_id = 624;
+                               break;
+                       case "GY": // Guyana
+                               NLS_id = 328;
+                               break;
+                       case "HT": // Haiti
+                               NLS_id = 332;
+                               break;
+                       case "HM": // Heard And Mc Donald Islands
+                               NLS_id = 334;
+                               break;
+                       case "VA": // Holy See (Vatican City State)
+                               NLS_id = 336;
+                               break;
+                       case "HN": // Honduras
+                               NLS_id = 340;
+                               break;
+                       case "HK": // Hong Kong
+                               NLS_id = 344;
+                               break;
+                       case "HU": // Hungary
+                               NLS_id = 348;
+                               break;
+                       case "IS": // Iceland
+                               NLS_id = 352;
+                               break;
+                       case "IN": // India
+                               NLS_id = 356;
+                               break;
+                       case "ID": // Indonesia
+                               NLS_id = 360;
+                               break;
+                       case "IR": // Iran (Islamic Republic Of)
+                               NLS_id = 364;
+                               break;
+                       case "IQ": // Iraq
+                               NLS_id = 368;
+                               break;
+                       case "IE": // Ireland
+                               NLS_id = 372;
+                               break;
+                       case "IL": // Israel
+                               NLS_id = 376;
+                               break;
+                       case "IT": // Italy
+                               NLS_id = 380;
+                               break;
+                       case "JM": // Jamaica
+                               NLS_id = 388;
+                               break;
+                       case "JP": // Japan
+                               NLS_id = 392;
+                               break;
+                       case "JO": // Jordan
+                               NLS_id = 400;
+                               break;
+                       case "KZ": // Kazakhstan
+                               NLS_id = 398;
+                               break;
+                       case "KE": // Kenya
+                               NLS_id = 404;
+                               break;
+                       case "KI": // Kiribati
+                               NLS_id = 296;
+                               break;
+                       case "KP": // Korea, Democratic People'S Republic Of
+                               NLS_id = 408;
+                               break;
+                       case "KR": // Korea, Republic Of
+                               NLS_id = 410;
+                               break;
+                       case "KW": // Kuwait
+                               NLS_id = 414;
+                               break;
+                       case "KG": // Kyrgyzstan
+                               NLS_id = 417;
+                               break;
+                       case "LA": // Lao People'S Democratic Republic
+                               NLS_id = 418;
+                               break;
+                       case "LV": // Latvia
+                               NLS_id = 428;
+                               break;
+                       case "LB": // Lebanon
+                               NLS_id = 422;
+                               break;
+                       case "LS": // Lesotho
+                               NLS_id = 426;
+                               break;
+                       case "LR": // Liberia
+                               NLS_id = 430;
+                               break;
+                       case "LY": // Libyan Arab Jamahiriya
+                               NLS_id = 434;
+                               break;
+                       case "LI": // Liechtenstein
+                               NLS_id = 438;
+                               break;
+                       case "LT": // Lithuania
+                               NLS_id = 440;
+                               break;
+                       case "LU": // Luxembourg
+                               NLS_id = 442;
+                               break;
+                       case "MO": // Macau
+                               NLS_id = 446;
+                               break;
+                       case "MK": // Macedonia, The Former Yugoslav Republic Of
+                               NLS_id = 807;
+                               break;
+                       case "MG": // Madagascar
+                               NLS_id = 450;
+                               break;
+                       case "MW": // Malawi
+                               NLS_id = 454;
+                               break;
+                       case "MY": // Malaysia
+                               NLS_id = 458;
+                               break;
+                       case "MV": // Maldives
+                               NLS_id = 462;
+                               break;
+                       case "ML": // Mali
+                               NLS_id = 466;
+                               break;
+                       case "MT": // Malta
+                               NLS_id = 470;
+                               break;
+                       case "MH": // Marshall Islands
+                               NLS_id = 584;
+                               break;
+                       case "MQ": // Martinique
+                               NLS_id = 474;
+                               break;
+                       case "MR": // Mauritania
+                               NLS_id = 478;
+                               break;
+                       case "MU": // Mauritius
+                               NLS_id = 480;
+                               break;
+                       case "YT": // Mayotte
+                               NLS_id = 175;
+                               break;
+                       case "MX": // Mexico
+                               NLS_id = 484;
+                               break;
+                       case "FM": // Micronesia, Federated States Of
+                               NLS_id = 583;
+                               break;
+                       case "MD": // Moldova, Republic Of
+                               NLS_id = 498;
+                               break;
+                       case "MC": // Monaco
+                               NLS_id = 492;
+                               break;
+                       case "MN": // Mongolia
+                               NLS_id = 496;
+                               break;
+                       case "MS": // Montserrat
+                               NLS_id = 500;
+                               break;
+                       case "MA": // Morocco
+                               NLS_id = 504;
+                               break;
+                       case "MZ": // Mozambique
+                               NLS_id = 508;
+                               break;
+                       case "MM": // Myanmar
+                               NLS_id = 104;
+                               break;
+                       case "NA": // Namibia
+                               NLS_id = 516;
+                               break;
+                       case "NR": // Nauru
+                               NLS_id = 520;
+                               break;
+                       case "NP": // Nepal
+                               NLS_id = 524;
+                               break;
+                       case "NL": // Netherlands
+                               NLS_id = 528;
+                               break;
+                       case "AN": // Netherlands Antilles
+                               NLS_id = 530;
+                               break;
+                       case "NC": // New Caledonia
+                               NLS_id = 540;
+                               break;
+                       case "NZ": // New Zealand
+                               NLS_id = 554;
+                               break;
+                       case "NI": // Nicaragua
+                               NLS_id = 558;
+                               break;
+                       case "NE": // Niger
+                               NLS_id = 562;
+                               break;
+                       case "NG": // Nigeria
+                               NLS_id = 566;
+                               break;
+                       case "NU": // Niue
+                               NLS_id = 570;
+                               break;
+                       case "NF": // Norfolk Island
+                               NLS_id = 574;
+                               break;
+                       case "MP": // Northern Mariana Islands
+                               NLS_id = 580;
+                               break;
+                       case "NO": // Norway
+                               NLS_id = 578;
+                               break;
+                       case "OM": // Oman
+                               NLS_id = 512;
+                               break;
+                       case "PK": // Pakistan
+                               NLS_id = 586;
+                               break;
+                       case "PW": // Palau
+                               NLS_id = 585;
+                               break;
+                       case "PA": // Panama
+                               NLS_id = 591;
+                               break;
+                       case "PG": // Papua New Guinea
+                               NLS_id = 598;
+                               break;
+                       case "PY": // Paraguay
+                               NLS_id = 600;
+                               break;
+                       case "PE": // Peru
+                               NLS_id = 604;
+                               break;
+                       case "PH": // Philippines
+                               NLS_id = 608;
+                               break;
+                       case "PN": // Pitcairn
+                               NLS_id = 612;
+                               break;
+                       case "PL": // Poland
+                               NLS_id = 616;
+                               break;
+                       case "PT": // Portugal
+                               NLS_id = 620;
+                               break;
+                       case "PR": // Puerto Rico
+                               NLS_id = 630;
+                               break;
+                       case "QA": // Qatar
+                               NLS_id = 634;
+                               break;
+                       case "RE": // Reunion
+                               NLS_id = 638;
+                               break;
+                       case "RO": // Romania
+                               NLS_id = 642;
+                               break;
+                       case "RU": // Russian Federation
+                               NLS_id = 643;
+                               break;
+                       case "RW": // Rwanda
+                               NLS_id = 646;
+                               break;
+                       case "KN": // Saint Kitts And Nevis
+                               NLS_id = 659;
+                               break;
+                       case "LC": // Saint Lucia
+                               NLS_id = 662;
+                               break;
+                       case "VC": // Saint Vincent And The Grenadines
+                               NLS_id = 670;
+                               break;
+                       case "WS": // Samoa
+                               NLS_id = 882;
+                               break;
+                       case "SM": // San Marino
+                               NLS_id = 674;
+                               break;
+                       case "ST": // Sao Tome And Principe
+                               NLS_id = 678;
+                               break;
+                       case "SA": // Saudi Arabia
+                               NLS_id = 682;
+                               break;
+                       case "SN": // Senegal
+                               NLS_id = 686;
+                               break;
+                       case "SC": // Seychelles
+                               NLS_id = 690;
+                               break;
+                       case "SL": // Sierra Leone
+                               NLS_id = 694;
+                               break;
+                       case "SG": // Singapore
+                               NLS_id = 702;
+                               break;
+                       case "SK": // Slovakia (Slovak Republic)
+                               NLS_id = 703;
+                               break;
+                       case "SI": // Slovenia
+                               NLS_id = 705;
+                               break;
+                       case "SB": // Solomon Islands
+                               NLS_id = 090;
+                               break;
+                       case "SO": // Somalia
+                               NLS_id = 706;
+                               break;
+                       case "ZA": // South Africa
+                               NLS_id = 710;
+                               break;
+                       case "GS": // South Georgia And The South Sandwich Islands
+                               NLS_id = 239;
+                               break;
+                       case "ES": // Spain
+                               NLS_id = 724;
+                               break;
+                       case "LK": // Sri Lanka
+                               NLS_id = 144;
+                               break;
+                       case "SH": // St. Helena
+                               NLS_id = 654;
+                               break;
+                       case "PM": // St. Pierre And Miquelon
+                               NLS_id = 666;
+                               break;
+                       case "SD": // Sudan
+                               NLS_id = 736;
+                               break;
+                       case "SR": // Suriname
+                               NLS_id = 740;
+                               break;
+                       case "SJ": // Svalbard And Jan Mayen Islands
+                               NLS_id = 744;
+                               break;
+                       case "SZ": // Swaziland
+                               NLS_id = 748;
+                               break;
+                       case "SE": // Sweden
+                               NLS_id = 752;
+                               break;
+                       case "CH": // Switzerland
+                               NLS_id = 756;
+                               break;
+                       case "SY": // Syrian Arab Republic
+                               NLS_id = 760;
+                               break;
+                       case "TW": // Taiwan, Province Of China
+                               NLS_id = 158;
+                               break;
+                       case "TJ": // Tajikistan
+                               NLS_id = 762;
+                               break;
+                       case "TZ": // Tanzania, United Republic Of
+                               NLS_id = 834;
+                               break;
+                       case "TH": // Thailand
+                               NLS_id = 764;
+                               break;
+                       case "TG": // Togo
+                               NLS_id = 768;
+                               break;
+                       case "TK": // Tokelau
+                               NLS_id = 772;
+                               break;
+                       case "TO": // Tonga
+                               NLS_id = 776;
+                               break;
+                       case "TT": // Trinidad And Tobago
+                               NLS_id = 780;
+                               break;
+                       case "TN": // Tunisia
+                               NLS_id = 788;
+                               break;
+                       case "TR": // Turkey
+                               NLS_id = 792;
+                               break;
+                       case "TM": // Turkmenistan
+                               NLS_id = 795;
+                               break;
+                       case "TC": // Turks And Caicos Islands
+                               NLS_id = 796;
+                               break;
+                       case "TV": // Tuvalu
+                               NLS_id = 798;
+                               break;
+                       case "UG": // Uganda
+                               NLS_id = 800;
+                               break;
+                       case "UA": // Ukraine
+                               NLS_id = 804;
+                               break;
+                       case "AE": // United Arab Emirates
+                               NLS_id = 784;
+                               break;
+                       case "GB": // United Kingdom
+                               NLS_id = 826;
+                               break;
+                       case "US": // United States
+                               NLS_id = 840;
+                               break;
+                       case "UM": // United States Minor Outlying Islands
+                               NLS_id = 581;
+                               break;
+                       case "UY": // Uruguay
+                               NLS_id = 858;
+                               break;
+                       case "UZ": // Uzbekistan
+                               NLS_id = 860;
+                               break;
+                       case "VU": // Vanuatu
+                               NLS_id = 548;
+                               break;
+                       case "VE": // Venezuela
+                               NLS_id = 862;
+                               break;
+                       case "VN": // Viet Nam
+                               NLS_id = 704;
+                               break;
+                       case "VG": // Virgin Islands (British)
+                               NLS_id = 092;
+                               break;
+                       case "VI": // Virgin Islands (U.S.)
+                               NLS_id = 850;
+                               break;
+                       case "WF": // Wallis And Futuna Islands
+                               NLS_id = 876;
+                               break;
+                       case "EH": // Western Sahara
+                               NLS_id = 732;
+                               break;
+                       case "YE": // Yemen
+                               NLS_id = 887;
+                               break;
+                       case "YU": // Yugoslavia
+                               NLS_id = 891;
+                               break;
+                       case "ZR": // Zaire
+                               NLS_id = 180;
+                               break;
+                       case "ZM": // Zambia
+                               NLS_id = 894;
+                               break;
+                       case "ZW": // Zimbabwe
+                               NLS_id = 716;
+                               break;
+                       default:
+                               throw new ArgumentException ("Region name " + name + " is not supported.");
+                       }
                }
 
                 public virtual string CurrencySymbol {