Sylloge
A C# helper library
code/Data/ISO639_2.cs
Go to the documentation of this file.
00001 using System;
00002 using System.Collections.Generic;
00003 using System.Linq;
00004 using System.Text;
00005 
00006 namespace Sylloge.Data
00007 {
00012     public class ISO639_2
00013     {
00014         #region Code Page Value
00015 
00019         public enum Code
00020         {
00024             AAR,
00028             ABK,
00032             ACE,
00036             ACH,
00040             ADA,
00044             ADY,
00048             AFA,
00052             AFH,
00056             AFR,
00060             AIN,
00064             AKA,
00068             AKK,
00072             ALB,
00076             ALE,
00080             ALG,
00084             ALT,
00088             AMH,
00092             ANG,
00096             ANP,
00100             APA,
00104             ARA,
00108             ARC,
00112             ARG,
00116             ARM,
00120             ARN,
00124             ARP,
00128             ART,
00132             ARW,
00136             ASM,
00140             AST,
00144             ATH,
00148             AUS,
00152             AVA,
00156             AVE,
00160             AWA,
00164             AYM,
00168             AZE,
00172             BAD,
00176             BAI,
00180             BAK,
00184             BAL,
00188             BAM,
00192             BAN,
00196             BAQ,
00200             BAS,
00204             BAT,
00208             BEJ,
00212             BEL,
00216             BEM,
00220             BEN,
00224             BER,
00228             BHO,
00232             BIH,
00236             BIK,
00240             BIN,
00244             BIS,
00248             BLA,
00252             BNT,
00256             BOD,
00260             BOS,
00264             BRA,
00268             BRE,
00272             BTK,
00276             BUA,
00280             BUG,
00284             BUL,
00288             BUR,
00292             BYN,
00296             CAD,
00300             CAI,
00304             CAR,
00308             CAT,
00312             CAU,
00316             CEB,
00320             CEL,
00324             CES,
00328             CHA,
00332             CHB,
00336             CHE,
00340             CHG,
00344             CHI,
00348             CHK,
00352             CHM,
00356             CHN,
00360             CHO,
00364             CHP,
00368             CHR,
00372             CHU,
00376             CHV,
00380             CHY,
00384             CMC,
00388             COP,
00392             COR,
00396             COS,
00400             CPE,
00404             CPF,
00408             CPP,
00412             CRE,
00416             CRH,
00420             CRP,
00424             CSB,
00428             CUS,
00432             CYM,
00436             CZE,
00440             DAK,
00444             DAN,
00448             DAR,
00452             DAY,
00456             DEL,
00460             DEN,
00464             DEU,
00468             DGR,
00472             DIN,
00476             DIV,
00480             DOI,
00484             DRA,
00488             DSB,
00492             DUA,
00496             DUM,
00500             DUT,
00504             DYU,
00508             DZO,
00512             EFI,
00516             EGY,
00520             EKA,
00524             ELL,
00528             ELX,
00532             ENG,
00536             ENM,
00540             EPO,
00544             EST,
00548             EUS,
00552             EWE,
00556             EWO,
00560             FAN,
00564             FAO,
00568             FAS,
00572             FAT,
00576             FIJ,
00580             FIL,
00584             FIN,
00588             FIU,
00592             FON,
00596             FRA,
00600             FRE,
00604             FRM,
00608             FRO,
00612             FRR,
00616             FRS,
00620             FRY,
00624             FUL,
00628             FUR,
00632             GAA,
00636             GAY,
00640             GBA,
00644             GEM,
00648             GEO,
00652             GER,
00656             GEZ,
00660             GIL,
00664             GLA,
00668             GLE,
00672             GLG,
00676             GLV,
00680             GMH,
00684             GOH,
00688             GON,
00692             GOR,
00696             GOT,
00700             GRB,
00704             GRC,
00708             GRE,
00712             GRN,
00716             GSW,
00720             GUJ,
00724             GWI,
00728             HAI,
00732             HAT,
00736             HAU,
00740             HAW,
00744             HEB,
00748             HER,
00752             HIL,
00756             HIM,
00760             HIN,
00764             HIT,
00768             HMN,
00772             HMO,
00776             HRV,
00780             HSB,
00784             HUN,
00788             HUP,
00792             HYE,
00796             IBA,
00800             IBO,
00804             ICE,
00808             IDO,
00812             III,
00816             IJO,
00820             IKU,
00824             ILE,
00828             ILO,
00832             INA,
00836             INC,
00840             IND,
00844             INE,
00848             INH,
00852             IPK,
00856             IRA,
00860             IRO,
00864             ISL,
00868             ITA,
00872             JAV,
00876             JBO,
00880             JPN,
00884             JPR,
00888             JRB,
00892             KAA,
00896             KAB,
00900             KAC,
00904             KAL,
00908             KAM,
00912             KAN,
00916             KAR,
00920             KAS,
00924             KAT,
00928             KAU,
00932             KAW,
00936             KAZ,
00940             KBD,
00944             KHA,
00948             KHI,
00952             KHM,
00956             KHO,
00960             KIK,
00964             KIN,
00968             KIR,
00972             KMB,
00976             KOK,
00980             KOM,
00984             KON,
00988             KOR,
00992             KOS,
00996             KPE,
01000             KRC,
01004             KRL,
01008             KRO,
01012             KRU,
01016             KUA,
01020             KUM,
01024             KUR,
01028             KUT,
01032             LAD,
01036             LAH,
01040             LAM,
01044             LAO,
01048             LAT,
01052             LAV,
01056             LEZ,
01060             LIM,
01064             LIN,
01068             LIT,
01072             LOL,
01076             LOZ,
01080             LTZ,
01084             LUA,
01088             LUB,
01092             LUG,
01096             LUI,
01100             LUN,
01104             LUO,
01108             LUS,
01112             MAC,
01116             MAD,
01120             MAG,
01124             MAH,
01128             MAI,
01132             MAK,
01136             MAL,
01140             MAN,
01144             MAO,
01148             MAP,
01152             MAR,
01156             MAS,
01160             MAY,
01164             MDF,
01168             MDR,
01172             MEN,
01176             MGA,
01180             MIC,
01184             MIN,
01188             MIS,
01192             MKD,
01196             MKH,
01200             MLG,
01204             MLT,
01208             MNC,
01212             MNI,
01216             MNO,
01220             MOH,
01224             MON,
01228             MOS,
01232             MRI,
01236             MSA,
01240             MUL,
01244             MUN,
01248             MUS,
01252             MWL,
01256             MWR,
01260             MYA,
01264             MYN,
01268             MYV,
01272             NAH,
01276             NAI,
01280             NAP,
01284             NAU,
01288             NAV,
01292             NBL,
01296             NDE,
01300             NDO,
01304             NDS,
01308             NEP,
01312             NEW,
01316             NIA,
01320             NIC,
01324             NIU,
01328             NLD,
01332             NNO,
01336             NOB,
01340             NOG,
01344             NON,
01348             NOR,
01352             NQO,
01356             NSO,
01360             NUB,
01364             NWC,
01368             NYA,
01372             NYM,
01376             NYN,
01380             NYO,
01384             NZI,
01388             OCI,
01392             OJI,
01396             ORI,
01400             ORM,
01404             OSA,
01408             OSS,
01412             OTA,
01416             OTO,
01420             PAA,
01424             PAG,
01428             PAL,
01432             PAM,
01436             PAN,
01440             PAP,
01444             PAU,
01448             PEO,
01452             PER,
01456             PHI,
01460             PHN,
01464             PLI,
01468             POL,
01472             PON,
01476             POR,
01480             PRA,
01484             PRO,
01488             PUS,
01492             QAA_QTZ,
01496             QUE,
01500             RAJ,
01504             RAP,
01508             RAR,
01512             ROA,
01516             ROH,
01520             ROM,
01524             RON,
01528             RUM,
01532             RUN,
01536             RUP,
01540             RUS,
01544             SAD,
01548             SAG,
01552             SAH,
01556             SAI,
01560             SAL,
01564             SAM,
01568             SAN,
01572             SAS,
01576             SAT,
01580             SCN,
01584             SCO,
01588             SEL,
01592             SEM,
01596             SGA,
01600             SGN,
01604             SHN,
01608             SID,
01612             SIN,
01616             SIO,
01620             SIT,
01624             SLA,
01628             SLK,
01632             SLO,
01636             SLV,
01640             SMA,
01644             SME,
01648             SMI,
01652             SMJ,
01656             SMN,
01660             SMO,
01664             SMS,
01668             SNA,
01672             SND,
01676             SNK,
01680             SOG,
01684             SOM,
01688             SON,
01692             SOT,
01696             SPA,
01700             SQI,
01704             SRD,
01708             SRN,
01712             SRP,
01716             SRR,
01720             SSA,
01724             SSW,
01728             SUK,
01732             SUN,
01736             SUS,
01740             SUX,
01744             SWA,
01748             SWE,
01752             SYC,
01756             SYR,
01760             TAH,
01764             TAI,
01768             TAM,
01772             TAT,
01776             TEL,
01780             TEM,
01784             TER,
01788             TET,
01792             TGK,
01796             TGL,
01800             THA,
01804             TIB,
01808             TIG,
01812             TIR,
01816             TIV,
01820             TKL,
01824             TLH,
01828             TLI,
01832             TMH,
01836             TOG,
01840             TON,
01844             TPI,
01848             TSI,
01852             TSN,
01856             TSO,
01860             TUK,
01864             TUM,
01868             TUP,
01872             TUR,
01876             TUT,
01880             TVL,
01884             TWI,
01888             TYV,
01892             UDM,
01896             UGA,
01900             UIG,
01904             UKR,
01908             UMB,
01912             UND,
01916             URD,
01920             UZB,
01924             VAI,
01928             VEN,
01932             VIE,
01936             VOL,
01940             VOT,
01944             WAK,
01948             WAL,
01952             WAR,
01956             WAS,
01960             WEL,
01964             WEN,
01968             WLN,
01972             WOL,
01976             XAL,
01980             XHO,
01984             YAO,
01988             YAP,
01992             YID,
01996             YOR,
02000             YPK,
02004             ZAP,
02008             ZBL,
02012             ZEN,
02016             ZGH,
02020             ZHA,
02024             ZHO,
02028             ZND,
02032             ZUL,
02036             ZUN,
02040             ZXX,
02044             ZZA,
02048             NUL
02049         }
02050 
02056         public enum CodeDescription
02057         {
02058             Afar = Code.AAR,
02059             Abkhazian = Code.ABK,
02060             Achinese = Code.ACE,
02061             Acoli = Code.ACH,
02062             Adangme = Code.ADA,
02063             Adyghe_Adygei = Code.ADY,
02064             Afro_Asiatic_languages = Code.AFA,
02065             Afrihili = Code.AFH,
02066             Afrikaans = Code.AFR,
02067             Ainu = Code.AIN,
02068             Akan = Code.AKA,
02069             Akkadian = Code.AKK,
02070             Albanian = Code.ALB,
02071             Aleut = Code.ALE,
02072             Algonquian_languages = Code.ALG,
02073             Southern_Altai = Code.ALT,
02074             Amharic = Code.AMH,
02075             English_Old_ca_450_1100 = Code.ANG,
02076             Angika = Code.ANP,
02077             Apache_languages = Code.APA,
02078             Arabic = Code.ARA,
02079             Official_Aramaic_700_300_BCE_Imperial_Aramaic_700_300_BCE = Code.ARC,
02080             Aragonese = Code.ARG,
02081             Armenian_ARM = Code.ARM,
02082             Mapudungun_Mapuche = Code.ARN,
02083             Arapaho = Code.ARP,
02084             Artificial_languages = Code.ART,
02085             Arawak = Code.ARW,
02086             Assamese = Code.ASM,
02087             Asturian_Bable_Leonese_Asturleonese = Code.AST,
02088             Athapascan_languages = Code.ATH,
02089             Australian_languages = Code.AUS,
02090             Avaric = Code.AVA,
02091             Avestan = Code.AVE,
02092             Awadhi = Code.AWA,
02093             Aymara = Code.AYM,
02094             Azerbaijani = Code.AZE,
02095             Banda_languages = Code.BAD,
02096             Bamileke_languages = Code.BAI,
02097             Bashkir = Code.BAK,
02098             Baluchi = Code.BAL,
02099             Bambara = Code.BAM,
02100             Balinese = Code.BAN,
02101             Basque_BAQ = Code.BAQ,
02102             Basa = Code.BAS,
02103             Baltic_languages = Code.BAT,
02104             Beja_Bedawiyet = Code.BEJ,
02105             Belarusian = Code.BEL,
02106             Bemba = Code.BEM,
02107             Bengali = Code.BEN,
02108             Berber_languages = Code.BER,
02109             Bhojpuri = Code.BHO,
02110             Bihari_languages = Code.BIH,
02111             Bikol = Code.BIK,
02112             Bini_Edo = Code.BIN,
02113             Bislama = Code.BIS,
02114             Siksika = Code.BLA,
02115             Bantu_languages = Code.BNT,
02116             Tibetan_BOD = Code.BOD,
02117             Bosnian = Code.BOS,
02118             Braj = Code.BRA,
02119             Breton = Code.BRE,
02120             Batak_languages = Code.BTK,
02121             Buriat = Code.BUA,
02122             Buginese = Code.BUG,
02123             Bulgarian = Code.BUL,
02124             Burmese_BUR = Code.BUR,
02125             Blin_Bilin = Code.BYN,
02126             Caddo = Code.CAD,
02127             Central_American_Indian_languages = Code.CAI,
02128             Galibi_Carib = Code.CAR,
02129             Catalan_Valencian = Code.CAT,
02130             Caucasian_languages = Code.CAU,
02131             Cebuano = Code.CEB,
02132             Celtic_languages = Code.CEL,
02133             Czech_CES = Code.CES,
02134             Chamorro = Code.CHA,
02135             Chibcha = Code.CHB,
02136             Chechen = Code.CHE,
02137             Chagatai = Code.CHG,
02138             Chinese_CHI = Code.CHI,
02139             Chuukese = Code.CHK,
02140             Mari = Code.CHM,
02141             Chinook_jargon = Code.CHN,
02142             Choctaw = Code.CHO,
02143             Chipewyan_Dene_Suline = Code.CHP,
02144             Cherokee = Code.CHR,
02145             Church_Slavic_Old_Slavonic_Church_Slavonic_Old_Bulgarian_Old_Church_Slavonic = Code.CHU,
02146             Chuvash = Code.CHV,
02147             Cheyenne = Code.CHY,
02148             Chamic_languages = Code.CMC,
02149             Coptic = Code.COP,
02150             Cornish = Code.COR,
02151             Corsican = Code.COS,
02152             Creoles_and_pidgins_English_based = Code.CPE,
02153             Creoles_and_pidgins_French_based = Code.CPF,
02154             Creoles_and_pidgins_Portuguese_based = Code.CPP,
02155             Cree = Code.CRE,
02156             Crimean_Tatar_Crimean_Turkish = Code.CRH,
02157             Creoles_and_pidgins = Code.CRP,
02158             Kashubian = Code.CSB,
02159             Cushitic_languages = Code.CUS,
02160             Welsh_CYM = Code.CYM,
02161             Czech_CZE = Code.CZE,
02162             Dakota = Code.DAK,
02163             Danish = Code.DAN,
02164             Dargwa = Code.DAR,
02165             Land_Dayak_languages = Code.DAY,
02166             Delaware = Code.DEL,
02167             Slave_Athapascan = Code.DEN,
02168             German_DEU = Code.DEU,
02169             Dogrib = Code.DGR,
02170             Dinka = Code.DIN,
02171             Divehi_Dhivehi_Maldivian = Code.DIV,
02172             Dogri = Code.DOI,
02173             Dravidian_languages = Code.DRA,
02174             Lower_Sorbian = Code.DSB,
02175             Duala = Code.DUA,
02176             Dutch_Middle_ca_1050_1350 = Code.DUM,
02177             Dutch_Flemish_DUT = Code.DUT,
02178             Dyula = Code.DYU,
02179             Dzongkha = Code.DZO,
02180             Efik = Code.EFI,
02181             Egyptian_Ancient = Code.EGY,
02182             Ekajuk = Code.EKA,
02183             Greek_Modern_1453_ELL = Code.ELL,
02184             Elamite = Code.ELX,
02185             English = Code.ENG,
02186             English_Middle_1100_1500 = Code.ENM,
02187             Esperanto = Code.EPO,
02188             Estonian = Code.EST,
02189             Basque_EUS = Code.EUS,
02190             Ewe = Code.EWE,
02191             Ewondo = Code.EWO,
02192             Fang = Code.FAN,
02193             Faroese = Code.FAO,
02194             Persian_FAS = Code.FAS,
02195             Fanti = Code.FAT,
02196             Fijian = Code.FIJ,
02197             Filipino_Pilipino = Code.FIL,
02198             Finnish = Code.FIN,
02199             Finno_Ugrian_languages = Code.FIU,
02200             Fon = Code.FON,
02201             French_FRA = Code.FRA,
02202             French_FRE = Code.FRE,
02203             French_Middle_ca_1400_1600 = Code.FRM,
02204             French_Old_842_ca_1400 = Code.FRO,
02205             Northern_Frisian = Code.FRR,
02206             Eastern_Frisian = Code.FRS,
02207             Western_Frisian = Code.FRY,
02208             Fulah = Code.FUL,
02209             Friulian = Code.FUR,
02210             Ga = Code.GAA,
02211             Gayo = Code.GAY,
02212             Gbaya = Code.GBA,
02213             Germanic_languages = Code.GEM,
02214             Georgian_GEO = Code.GEO,
02215             German_GER = Code.GER,
02216             Geez = Code.GEZ,
02217             Gilbertese = Code.GIL,
02218             Gaelic_Scottish_Gaelic = Code.GLA,
02219             Irish = Code.GLE,
02220             Galician = Code.GLG,
02221             Manx = Code.GLV,
02222             German_Middle_High_ca_1050_1500 = Code.GMH,
02223             German_Old_High_ca_750_1050 = Code.GOH,
02224             Gondi = Code.GON,
02225             Gorontalo = Code.GOR,
02226             Gothic = Code.GOT,
02227             Grebo = Code.GRB,
02228             Greek_Ancient_to_1453 = Code.GRC,
02229             Greek_Modern_1453_GRE = Code.GRE,
02230             Guarani = Code.GRN,
02231             Swiss_German_Alemannic_Alsatian = Code.GSW,
02232             Gujarati = Code.GUJ,
02233             Gwich_in = Code.GWI,
02234             Haida = Code.HAI,
02235             Haitian_Haitian_Creole = Code.HAT,
02236             Hausa = Code.HAU,
02237             Hawaiian = Code.HAW,
02238             Hebrew = Code.HEB,
02239             Herero = Code.HER,
02240             Hiligaynon = Code.HIL,
02241             Himachali_languages_Western_Pahari_languages = Code.HIM,
02242             Hindi = Code.HIN,
02243             Hittite = Code.HIT,
02244             Hmong_Mong = Code.HMN,
02245             Hiri_Motu = Code.HMO,
02246             Croatian = Code.HRV,
02247             Upper_Sorbian = Code.HSB,
02248             Hungarian = Code.HUN,
02249             Hupa = Code.HUP,
02250             Armenian_HYE = Code.HYE,
02251             Iban = Code.IBA,
02252             Igbo = Code.IBO,
02253             Icelandic_ICE = Code.ICE,
02254             Ido = Code.IDO,
02255             Sichuan_Yi_Nuosu = Code.III,
02256             Ijo_languages = Code.IJO,
02257             Inuktitut = Code.IKU,
02258             Interlingue_Occidental = Code.ILE,
02259             Iloko = Code.ILO,
02260             Interlingua_International_Auxiliary_Language_Association = Code.INA,
02261             Indic_languages = Code.INC,
02262             Indonesian = Code.IND,
02263             Indo_European_languages = Code.INE,
02264             Ingush = Code.INH,
02265             Inupiaq = Code.IPK,
02266             Iranian_languages = Code.IRA,
02267             Iroquoian_languages = Code.IRO,
02268             Icelandic_ISL = Code.ISL,
02269             Italian = Code.ITA,
02270             Javanese = Code.JAV,
02271             Lojban = Code.JBO,
02272             Japanese = Code.JPN,
02273             Judeo_Persian = Code.JPR,
02274             Judeo_Arabic = Code.JRB,
02275             Kara_Kalpak = Code.KAA,
02276             Kabyle = Code.KAB,
02277             Kachin_Jingpho = Code.KAC,
02278             Kalaallisut_Greenlandic = Code.KAL,
02279             Kamba = Code.KAM,
02280             Kannada = Code.KAN,
02281             Karen_languages = Code.KAR,
02282             Kashmiri = Code.KAS,
02283             Georgian_KAT = Code.KAT,
02284             Kanuri = Code.KAU,
02285             Kawi = Code.KAW,
02286             Kazakh = Code.KAZ,
02287             Kabardian = Code.KBD,
02288             Khasi = Code.KHA,
02289             Khoisan_languages = Code.KHI,
02290             Central_Khmer = Code.KHM,
02291             Khotanese_Sakan = Code.KHO,
02292             Kikuyu_Gikuyu = Code.KIK,
02293             Kinyarwanda = Code.KIN,
02294             Kirghiz_Kyrgyz = Code.KIR,
02295             Kimbundu = Code.KMB,
02296             Konkani = Code.KOK,
02297             Komi = Code.KOM,
02298             Kongo = Code.KON,
02299             Korean = Code.KOR,
02300             Kosraean = Code.KOS,
02301             Kpelle = Code.KPE,
02302             Karachay_Balkar = Code.KRC,
02303             Karelian = Code.KRL,
02304             Kru_languages = Code.KRO,
02305             Kurukh = Code.KRU,
02306             Kuanyama_Kwanyama = Code.KUA,
02307             Kumyk = Code.KUM,
02308             Kurdish = Code.KUR,
02309             Kutenai = Code.KUT,
02310             Ladino = Code.LAD,
02311             Lahnda = Code.LAH,
02312             Lamba = Code.LAM,
02313             Lao = Code.LAO,
02314             Latin = Code.LAT,
02315             Latvian = Code.LAV,
02316             Lezghian = Code.LEZ,
02317             Limburgan_Limburger_Limburgish = Code.LIM,
02318             Lingala = Code.LIN,
02319             Lithuanian = Code.LIT,
02320             Mongo = Code.LOL,
02321             Lozi = Code.LOZ,
02322             Luxembourgish_Letzeburgesch = Code.LTZ,
02323             Luba_Lulua = Code.LUA,
02324             Luba_Katanga = Code.LUB,
02325             Ganda = Code.LUG,
02326             Luiseno = Code.LUI,
02327             Lunda = Code.LUN,
02328             Luo_Kenya_and_Tanzania = Code.LUO,
02329             Lushai = Code.LUS,
02330             Macedonian_MAC = Code.MAC,
02331             Madurese = Code.MAD,
02332             Magahi = Code.MAG,
02333             Marshallese = Code.MAH,
02334             Maithili = Code.MAI,
02335             Makasar = Code.MAK,
02336             Malayalam = Code.MAL,
02337             Mandingo = Code.MAN,
02338             Maori_MAO = Code.MAO,
02339             Austronesian_languages = Code.MAP,
02340             Marathi = Code.MAR,
02341             Masai = Code.MAS,
02342             Malay_MAY = Code.MAY,
02343             Moksha = Code.MDF,
02344             Mandar = Code.MDR,
02345             Mende = Code.MEN,
02346             Irish_Middle_900_1200 = Code.MGA,
02347             Mi_kmaq_Micmac = Code.MIC,
02348             Minangkabau = Code.MIN,
02349             Uncoded_languages = Code.MIS,
02350             Macedonian_MKD = Code.MKD,
02351             Mon_Khmer_languages = Code.MKH,
02352             Malagasy = Code.MLG,
02353             Maltese = Code.MLT,
02354             Manchu = Code.MNC,
02355             Manipuri = Code.MNI,
02356             Manobo_languages = Code.MNO,
02357             Mohawk = Code.MOH,
02358             Mongolian = Code.MON,
02359             Mossi = Code.MOS,
02360             Maori_MRI = Code.MRI,
02361             Malay_MSA = Code.MSA,
02362             Multiple_languages = Code.MUL,
02363             Munda_languages = Code.MUN,
02364             Creek = Code.MUS,
02365             Mirandese = Code.MWL,
02366             Marwari = Code.MWR,
02367             Burmese_MYA = Code.MYA,
02368             Mayan_languages = Code.MYN,
02369             Erzya = Code.MYV,
02370             Nahuatl_languages = Code.NAH,
02371             North_American_Indian_languages = Code.NAI,
02372             Neapolitan = Code.NAP,
02373             Nauru = Code.NAU,
02374             Navajo_Navaho = Code.NAV,
02375             Ndebele_South_South_Ndebele = Code.NBL,
02376             Ndebele_North_North_Ndebele = Code.NDE,
02377             Ndonga = Code.NDO,
02378             Low_German_Low_Saxon_German_Low_Saxon_Low = Code.NDS,
02379             Nepali = Code.NEP,
02380             Nepal_Bhasa_Newari = Code.NEW,
02381             Nias = Code.NIA,
02382             Niger_Kordofanian_languages = Code.NIC,
02383             Niuean = Code.NIU,
02384             Dutch_Flemish_NLD = Code.NLD,
02385             Norwegian_Nynorsk_Nynorsk_Norwegian = Code.NNO,
02386             Bokmål_Norwegian_Norwegian_Bokmål = Code.NOB,
02387             Nogai = Code.NOG,
02388             Norse_Old = Code.NON,
02389             Norwegian = Code.NOR,
02390             N_Ko = Code.NQO,
02391             Pedi_Sepedi_Northern_Sotho = Code.NSO,
02392             Nubian_languages = Code.NUB,
02393             Classical_Newari_Old_Newari_Classical_Nepal_Bhasa = Code.NWC,
02394             Chichewa_Chewa_Nyanja = Code.NYA,
02395             Nyamwezi = Code.NYM,
02396             Nyankole = Code.NYN,
02397             Nyoro = Code.NYO,
02398             Nzima = Code.NZI,
02399             Occitan_post_1500 = Code.OCI,
02400             Ojibwa = Code.OJI,
02401             Oriya = Code.ORI,
02402             Oromo = Code.ORM,
02403             Osage = Code.OSA,
02404             Ossetian_Ossetic = Code.OSS,
02405             Turkish_Ottoman_1500_1928 = Code.OTA,
02406             Otomian_languages = Code.OTO,
02407             Papuan_languages = Code.PAA,
02408             Pangasinan = Code.PAG,
02409             Pahlavi = Code.PAL,
02410             Pampanga_Kapampangan = Code.PAM,
02411             Panjabi_Punjabi = Code.PAN,
02412             Papiamento = Code.PAP,
02413             Palauan = Code.PAU,
02414             Persian_Old_ca_600_400_B_C = Code.PEO,
02415             Persian_PER = Code.PER,
02416             Philippine_languages = Code.PHI,
02417             Phoenician = Code.PHN,
02418             Pali = Code.PLI,
02419             Polish = Code.POL,
02420             Pohnpeian = Code.PON,
02421             Portuguese = Code.POR,
02422             Prakrit_languages = Code.PRA,
02423             Provençal_Old_to_1500Occitan_Old_to_1500 = Code.PRO,
02424             Pushto_Pashto = Code.PUS,
02425             Reserved_for_local_use = Code.QAA_QTZ,
02426             Quechua = Code.QUE,
02427             Rajasthani = Code.RAJ,
02428             Rapanui = Code.RAP,
02429             Rarotongan_Cook_Islands_Maori = Code.RAR,
02430             Romance_languages = Code.ROA,
02431             Romansh = Code.ROH,
02432             Romany = Code.ROM,
02433             Romanian_Moldavian_Moldovan_RON = Code.RON,
02434             Romanian_Moldavian_Moldovan_RUM = Code.RUM,
02435             Rundi = Code.RUN,
02436             Aromanian_Arumanian_Macedo_Romanian = Code.RUP,
02437             Russian = Code.RUS,
02438             Sandawe = Code.SAD,
02439             Sango = Code.SAG,
02440             Yakut = Code.SAH,
02441             South_American_Indian_languages = Code.SAI,
02442             Salishan_languages = Code.SAL,
02443             Samaritan_Aramaic = Code.SAM,
02444             Sanskrit = Code.SAN,
02445             Sasak = Code.SAS,
02446             Santali = Code.SAT,
02447             Sicilian = Code.SCN,
02448             Scots = Code.SCO,
02449             Selkup = Code.SEL,
02450             Semitic_languages = Code.SEM,
02451             Irish_Old_to_900 = Code.SGA,
02452             Sign_Languages = Code.SGN,
02453             Shan = Code.SHN,
02454             Sidamo = Code.SID,
02455             Sinhala_Sinhalese = Code.SIN,
02456             Siouan_languages = Code.SIO,
02457             Sino_Tibetan_languages = Code.SIT,
02458             Slavic_languages = Code.SLA,
02459             Slovak_SLK = Code.SLK,
02460             Slovak_SLO = Code.SLO,
02461             Slovenian = Code.SLV,
02462             Southern_Sami = Code.SMA,
02463             Northern_Sami = Code.SME,
02464             Sami_languages = Code.SMI,
02465             Lule_Sami = Code.SMJ,
02466             Inari_Sami = Code.SMN,
02467             Samoan = Code.SMO,
02468             Skolt_Sami = Code.SMS,
02469             Shona = Code.SNA,
02470             Sindhi = Code.SND,
02471             Soninke = Code.SNK,
02472             Sogdian = Code.SOG,
02473             Somali = Code.SOM,
02474             Songhai_languages = Code.SON,
02475             Sotho_Southern = Code.SOT,
02476             Spanish_Castilian = Code.SPA,
02477             AlbanianSQI = Code.SQI,
02478             Sardinian = Code.SRD,
02479             Sranan_Tongo = Code.SRN,
02480             Serbian = Code.SRP,
02481             Serer = Code.SRR,
02482             Nilo_Saharan_languages = Code.SSA,
02483             Swati = Code.SSW,
02484             Sukuma = Code.SUK,
02485             Sundanese = Code.SUN,
02486             Susu = Code.SUS,
02487             Sumerian = Code.SUX,
02488             Swahili = Code.SWA,
02489             Swedish = Code.SWE,
02490             Classical_Syriac = Code.SYC,
02491             Syriac = Code.SYR,
02492             Tahitian = Code.TAH,
02493             Tai_languages = Code.TAI,
02494             Tamil = Code.TAM,
02495             Tatar = Code.TAT,
02496             Telugu = Code.TEL,
02497             Timne = Code.TEM,
02498             Tereno = Code.TER,
02499             Tetum = Code.TET,
02500             Tajik = Code.TGK,
02501             Tagalog = Code.TGL,
02502             Thai = Code.THA,
02503             Tibetan_TIB = Code.TIB,
02504             Tigre = Code.TIG,
02505             Tigrinya = Code.TIR,
02506             Tiv = Code.TIV,
02507             Tokelau = Code.TKL,
02508             Klingon_tlhIngan_Hol = Code.TLH,
02509             Tlingit = Code.TLI,
02510             Tamashek = Code.TMH,
02511             Tonga_Nyasa = Code.TOG,
02512             Tonga_Tonga_Islands = Code.TON,
02513             Tok_Pisin = Code.TPI,
02514             Tsimshian = Code.TSI,
02515             Tswana = Code.TSN,
02516             Tsonga = Code.TSO,
02517             Turkmen = Code.TUK,
02518             Tumbuka = Code.TUM,
02519             Tupi_languages = Code.TUP,
02520             Turkish = Code.TUR,
02521             Altaic_languages = Code.TUT,
02522             Tuvalu = Code.TVL,
02523             Twi = Code.TWI,
02524             Tuvinian = Code.TYV,
02525             Udmurt = Code.UDM,
02526             Ugaritic = Code.UGA,
02527             Uighur_Uyghur = Code.UIG,
02528             Ukrainian = Code.UKR,
02529             Umbundu = Code.UMB,
02530             Undetermined = Code.UND,
02531             Urdu = Code.URD,
02532             Uzbek = Code.UZB,
02533             Vai = Code.VAI,
02534             Venda = Code.VEN,
02535             Vietnamese = Code.VIE,
02536             Volapük = Code.VOL,
02537             Votic = Code.VOT,
02538             Wakashan_languages = Code.WAK,
02539             Wolaitta_Wolaytta = Code.WAL,
02540             Waray = Code.WAR,
02541             Washo = Code.WAS,
02542             Welsh_WEL = Code.WEL,
02543             Sorbian_languages = Code.WEN,
02544             Walloon = Code.WLN,
02545             Wolof = Code.WOL,
02546             Kalmyk_Oirat = Code.XAL,
02547             Xhosa = Code.XHO,
02548             Yao = Code.YAO,
02549             Yapese = Code.YAP,
02550             Yiddish = Code.YID,
02551             Yoruba = Code.YOR,
02552             Yupik_languages = Code.YPK,
02553             Zapotec = Code.ZAP,
02554             Blissymbols_Blissymbolics_Bliss = Code.ZBL,
02555             Zenaga = Code.ZEN,
02556             Standard_Moroccan_Tamazight = Code.ZGH,
02557             Zhuang_Chuang = Code.ZHA,
02558             Chinese_ZHO = Code.ZHO,
02559             Zande_languages = Code.ZND,
02560             Zulu = Code.ZUL,
02561             Zuni = Code.ZUN,
02562             No_linguistic_content_Not_applicable = Code.ZXX,
02563             Zaza_Dimili_Dimli_Kirdki_Kirmanjki_Zazaki = Code.ZZA,
02564             Null = Code.NUL
02565         }
02566 
02572         public static string GetDescription(Code code)
02573         {
02574             switch (code) {
02575                 case Code.AAR: return "Afar";
02576                 case Code.ABK: return "Abkhazian";
02577                 case Code.ACE: return "Achinese";
02578                 case Code.ACH: return "Acoli";
02579                 case Code.ADA: return "Adangme";
02580                 case Code.ADY: return "Adyghe; Adygei";
02581                 case Code.AFA: return "Afro-Asiatic languages";
02582                 case Code.AFH: return "Afrihili";
02583                 case Code.AFR: return "Afrikaans";
02584                 case Code.AIN: return "Ainu";
02585                 case Code.AKA: return "Akan";
02586                 case Code.AKK: return "Akkadian";
02587                 case Code.ALB: return "Albanian";
02588                 case Code.ALE: return "Aleut";
02589                 case Code.ALG: return "Algonquian languages";
02590                 case Code.ALT: return "Southern Altai";
02591                 case Code.AMH: return "Amharic";
02592                 case Code.ANG: return "English, Old (ca.450-1100)";
02593                 case Code.ANP: return "Angika";
02594                 case Code.APA: return "Apache languages";
02595                 case Code.ARA: return "Arabic";
02596                 case Code.ARC: return "Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)";
02597                 case Code.ARG: return "Aragonese";
02598                 case Code.ARM: return "Armenian";
02599                 case Code.ARN: return "Mapudungun; Mapuche";
02600                 case Code.ARP: return "Arapaho";
02601                 case Code.ART: return "Artificial languages";
02602                 case Code.ARW: return "Arawak";
02603                 case Code.ASM: return "Assamese";
02604                 case Code.AST: return "Asturian; Bable; Leonese; Asturleonese";
02605                 case Code.ATH: return "Athapascan languages";
02606                 case Code.AUS: return "Australian languages";
02607                 case Code.AVA: return "Avaric";
02608                 case Code.AVE: return "Avestan";
02609                 case Code.AWA: return "Awadhi";
02610                 case Code.AYM: return "Aymara";
02611                 case Code.AZE: return "Azerbaijani";
02612                 case Code.BAD: return "Banda languages";
02613                 case Code.BAI: return "Bamileke languages";
02614                 case Code.BAK: return "Bashkir";
02615                 case Code.BAL: return "Baluchi";
02616                 case Code.BAM: return "Bambara";
02617                 case Code.BAN: return "Balinese";
02618                 case Code.BAQ: return "Basque";
02619                 case Code.BAS: return "Basa";
02620                 case Code.BAT: return "Baltic languages";
02621                 case Code.BEJ: return "Beja; Bedawiyet";
02622                 case Code.BEL: return "Belarusian";
02623                 case Code.BEM: return "Bemba";
02624                 case Code.BEN: return "Bengali";
02625                 case Code.BER: return "Berber languages";
02626                 case Code.BHO: return "Bhojpuri";
02627                 case Code.BIH: return "Bihari languages";
02628                 case Code.BIK: return "Bikol";
02629                 case Code.BIN: return "Bini; Edo";
02630                 case Code.BIS: return "Bislama";
02631                 case Code.BLA: return "Siksika";
02632                 case Code.BNT: return "Bantu languages";
02633                 case Code.BOD: return "Tibetan";
02634                 case Code.BOS: return "Bosnian";
02635                 case Code.BRA: return "Braj";
02636                 case Code.BRE: return "Breton";
02637                 case Code.BTK: return "Batak languages";
02638                 case Code.BUA: return "Buriat";
02639                 case Code.BUG: return "Buginese";
02640                 case Code.BUL: return "Bulgarian";
02641                 case Code.BUR: return "Burmese";
02642                 case Code.BYN: return "Blin; Bilin";
02643                 case Code.CAD: return "Caddo";
02644                 case Code.CAI: return "Central American Indian languages";
02645                 case Code.CAR: return "Galibi Carib";
02646                 case Code.CAT: return "Catalan; Valencian";
02647                 case Code.CAU: return "Caucasian languages";
02648                 case Code.CEB: return "Cebuano";
02649                 case Code.CEL: return "Celtic languages";
02650                 case Code.CES: return "Czech";
02651                 case Code.CHA: return "Chamorro";
02652                 case Code.CHB: return "Chibcha";
02653                 case Code.CHE: return "Chechen";
02654                 case Code.CHG: return "Chagatai";
02655                 case Code.CHI: return "Chinese";
02656                 case Code.CHK: return "Chuukese";
02657                 case Code.CHM: return "Mari";
02658                 case Code.CHN: return "Chinook jargon";
02659                 case Code.CHO: return "Choctaw";
02660                 case Code.CHP: return "Chipewyan; Dene Suline";
02661                 case Code.CHR: return "Cherokee";
02662                 case Code.CHU: return "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic";
02663                 case Code.CHV: return "Chuvash";
02664                 case Code.CHY: return "Cheyenne";
02665                 case Code.CMC: return "Chamic languages";
02666                 case Code.COP: return "Coptic";
02667                 case Code.COR: return "Cornish";
02668                 case Code.COS: return "Corsican";
02669                 case Code.CPE: return "Creoles and pidgins, English based";
02670                 case Code.CPF: return "Creoles and pidgins, French-based";
02671                 case Code.CPP: return "Creoles and pidgins, Portuguese-based";
02672                 case Code.CRE: return "Cree";
02673                 case Code.CRH: return "Crimean Tatar; Crimean Turkish";
02674                 case Code.CRP: return "Creoles and pidgins";
02675                 case Code.CSB: return "Kashubian";
02676                 case Code.CUS: return "Cushitic languages";
02677                 case Code.CYM: return "Welsh";
02678                 case Code.CZE: return "Czech";
02679                 case Code.DAK: return "Dakota";
02680                 case Code.DAN: return "Danish";
02681                 case Code.DAR: return "Dargwa";
02682                 case Code.DAY: return "Land Dayak languages";
02683                 case Code.DEL: return "Delaware";
02684                 case Code.DEN: return "Slave (Athapascan)";
02685                 case Code.DEU: return "German";
02686                 case Code.DGR: return "Dogrib";
02687                 case Code.DIN: return "Dinka";
02688                 case Code.DIV: return "Divehi; Dhivehi; Maldivian";
02689                 case Code.DOI: return "Dogri";
02690                 case Code.DRA: return "Dravidian languages";
02691                 case Code.DSB: return "Lower Sorbian";
02692                 case Code.DUA: return "Duala";
02693                 case Code.DUM: return "Dutch, Middle (ca.1050-1350)";
02694                 case Code.DUT: return "Dutch; Flemish";
02695                 case Code.DYU: return "Dyula";
02696                 case Code.DZO: return "Dzongkha";
02697                 case Code.EFI: return "Efik";
02698                 case Code.EGY: return "Egyptian (Ancient)";
02699                 case Code.EKA: return "Ekajuk";
02700                 case Code.ELL: return "Greek, Modern (1453-)";
02701                 case Code.ELX: return "Elamite";
02702                 case Code.ENG: return "English";
02703                 case Code.ENM: return "English, Middle (1100-1500)";
02704                 case Code.EPO: return "Esperanto";
02705                 case Code.EST: return "Estonian";
02706                 case Code.EUS: return "Basque";
02707                 case Code.EWE: return "Ewe";
02708                 case Code.EWO: return "Ewondo";
02709                 case Code.FAN: return "Fang";
02710                 case Code.FAO: return "Faroese";
02711                 case Code.FAS: return "Persian";
02712                 case Code.FAT: return "Fanti";
02713                 case Code.FIJ: return "Fijian";
02714                 case Code.FIL: return "Filipino; Pilipino";
02715                 case Code.FIN: return "Finnish";
02716                 case Code.FIU: return "Finno-Ugrian languages";
02717                 case Code.FON: return "Fon";
02718                 case Code.FRA: return "French";
02719                 case Code.FRE: return "French";
02720                 case Code.FRM: return "French, Middle (ca.1400-1600)";
02721                 case Code.FRO: return "French, Old (842-ca.1400)";
02722                 case Code.FRR: return "Northern Frisian";
02723                 case Code.FRS: return "Eastern Frisian";
02724                 case Code.FRY: return "Western Frisian";
02725                 case Code.FUL: return "Fulah";
02726                 case Code.FUR: return "Friulian";
02727                 case Code.GAA: return "Ga";
02728                 case Code.GAY: return "Gayo";
02729                 case Code.GBA: return "Gbaya";
02730                 case Code.GEM: return "Germanic languages";
02731                 case Code.GEO: return "Georgian";
02732                 case Code.GER: return "German";
02733                 case Code.GEZ: return "Geez";
02734                 case Code.GIL: return "Gilbertese";
02735                 case Code.GLA: return "Gaelic; Scottish Gaelic";
02736                 case Code.GLE: return "Irish";
02737                 case Code.GLG: return "Galician";
02738                 case Code.GLV: return "Manx";
02739                 case Code.GMH: return "German, Middle High (ca.1050-1500)";
02740                 case Code.GOH: return "German, Old High (ca.750-1050)";
02741                 case Code.GON: return "Gondi";
02742                 case Code.GOR: return "Gorontalo";
02743                 case Code.GOT: return "Gothic";
02744                 case Code.GRB: return "Grebo";
02745                 case Code.GRC: return "Greek, Ancient (to 1453)";
02746                 case Code.GRE: return "Greek, Modern (1453-)";
02747                 case Code.GRN: return "Guarani";
02748                 case Code.GSW: return "Swiss German; Alemannic; Alsatian";
02749                 case Code.GUJ: return "Gujarati";
02750                 case Code.GWI: return "Gwich'in";
02751                 case Code.HAI: return "Haida";
02752                 case Code.HAT: return "Haitian; Haitian Creole";
02753                 case Code.HAU: return "Hausa";
02754                 case Code.HAW: return "Hawaiian";
02755                 case Code.HEB: return "Hebrew";
02756                 case Code.HER: return "Herero";
02757                 case Code.HIL: return "Hiligaynon";
02758                 case Code.HIM: return "Himachali languages; Western Pahari languages";
02759                 case Code.HIN: return "Hindi";
02760                 case Code.HIT: return "Hittite";
02761                 case Code.HMN: return "Hmong; Mong";
02762                 case Code.HMO: return "Hiri Motu";
02763                 case Code.HRV: return "Croatian";
02764                 case Code.HSB: return "Upper Sorbian";
02765                 case Code.HUN: return "Hungarian";
02766                 case Code.HUP: return "Hupa";
02767                 case Code.HYE: return "Armenian";
02768                 case Code.IBA: return "Iban";
02769                 case Code.IBO: return "Igbo";
02770                 case Code.ICE: return "Icelandic";
02771                 case Code.IDO: return "Ido";
02772                 case Code.III: return "Sichuan Yi; Nuosu";
02773                 case Code.IJO: return "Ijo languages";
02774                 case Code.IKU: return "Inuktitut";
02775                 case Code.ILE: return "Interlingue; Occidental";
02776                 case Code.ILO: return "Iloko";
02777                 case Code.INA: return "Interlingua (International Auxiliary Language Association)";
02778                 case Code.INC: return "Indic languages";
02779                 case Code.IND: return "Indonesian";
02780                 case Code.INE: return "Indo-European languages";
02781                 case Code.INH: return "Ingush";
02782                 case Code.IPK: return "Inupiaq";
02783                 case Code.IRA: return "Iranian languages";
02784                 case Code.IRO: return "Iroquoian languages";
02785                 case Code.ISL: return "Icelandic";
02786                 case Code.ITA: return "Italian";
02787                 case Code.JAV: return "Javanese";
02788                 case Code.JBO: return "Lojban";
02789                 case Code.JPN: return "Japanese";
02790                 case Code.JPR: return "Judeo-Persian";
02791                 case Code.JRB: return "Judeo-Arabic";
02792                 case Code.KAA: return "Kara-Kalpak";
02793                 case Code.KAB: return "Kabyle";
02794                 case Code.KAC: return "Kachin; Jingpho";
02795                 case Code.KAL: return "Kalaallisut; Greenlandic";
02796                 case Code.KAM: return "Kamba";
02797                 case Code.KAN: return "Kannada";
02798                 case Code.KAR: return "Karen languages";
02799                 case Code.KAS: return "Kashmiri";
02800                 case Code.KAT: return "Georgian";
02801                 case Code.KAU: return "Kanuri";
02802                 case Code.KAW: return "Kawi";
02803                 case Code.KAZ: return "Kazakh";
02804                 case Code.KBD: return "Kabardian";
02805                 case Code.KHA: return "Khasi";
02806                 case Code.KHI: return "Khoisan languages";
02807                 case Code.KHM: return "Central Khmer";
02808                 case Code.KHO: return "Khotanese; Sakan";
02809                 case Code.KIK: return "Kikuyu; Gikuyu";
02810                 case Code.KIN: return "Kinyarwanda";
02811                 case Code.KIR: return "Kirghiz; Kyrgyz";
02812                 case Code.KMB: return "Kimbundu";
02813                 case Code.KOK: return "Konkani";
02814                 case Code.KOM: return "Komi";
02815                 case Code.KON: return "Kongo";
02816                 case Code.KOR: return "Korean";
02817                 case Code.KOS: return "Kosraean";
02818                 case Code.KPE: return "Kpelle";
02819                 case Code.KRC: return "Karachay-Balkar";
02820                 case Code.KRL: return "Karelian";
02821                 case Code.KRO: return "Kru languages";
02822                 case Code.KRU: return "Kurukh";
02823                 case Code.KUA: return "Kuanyama; Kwanyama";
02824                 case Code.KUM: return "Kumyk";
02825                 case Code.KUR: return "Kurdish";
02826                 case Code.KUT: return "Kutenai";
02827                 case Code.LAD: return "Ladino";
02828                 case Code.LAH: return "Lahnda";
02829                 case Code.LAM: return "Lamba";
02830                 case Code.LAO: return "Lao";
02831                 case Code.LAT: return "Latin";
02832                 case Code.LAV: return "Latvian";
02833                 case Code.LEZ: return "Lezghian";
02834                 case Code.LIM: return "Limburgan; Limburger; Limburgish";
02835                 case Code.LIN: return "Lingala";
02836                 case Code.LIT: return "Lithuanian";
02837                 case Code.LOL: return "Mongo";
02838                 case Code.LOZ: return "Lozi";
02839                 case Code.LTZ: return "Luxembourgish; Letzeburgesch";
02840                 case Code.LUA: return "Luba-Lulua";
02841                 case Code.LUB: return "Luba-Katanga";
02842                 case Code.LUG: return "Ganda";
02843                 case Code.LUI: return "Luiseno";
02844                 case Code.LUN: return "Lunda";
02845                 case Code.LUO: return "Luo (Kenya and Tanzania)";
02846                 case Code.LUS: return "Lushai";
02847                 case Code.MAC: return "Macedonian";
02848                 case Code.MAD: return "Madurese";
02849                 case Code.MAG: return "Magahi";
02850                 case Code.MAH: return "Marshallese";
02851                 case Code.MAI: return "Maithili";
02852                 case Code.MAK: return "Makasar";
02853                 case Code.MAL: return "Malayalam";
02854                 case Code.MAN: return "Mandingo";
02855                 case Code.MAO: return "Maori";
02856                 case Code.MAP: return "Austronesian languages";
02857                 case Code.MAR: return "Marathi";
02858                 case Code.MAS: return "Masai";
02859                 case Code.MAY: return "Malay";
02860                 case Code.MDF: return "Moksha";
02861                 case Code.MDR: return "Mandar";
02862                 case Code.MEN: return "Mende";
02863                 case Code.MGA: return "Irish, Middle (900-1200)";
02864                 case Code.MIC: return "Mi'kmaq; Micmac";
02865                 case Code.MIN: return "Minangkabau";
02866                 case Code.MIS: return "Uncoded languages";
02867                 case Code.MKD: return "Macedonian";
02868                 case Code.MKH: return "Mon-Khmer languages";
02869                 case Code.MLG: return "Malagasy";
02870                 case Code.MLT: return "Maltese";
02871                 case Code.MNC: return "Manchu";
02872                 case Code.MNI: return "Manipuri";
02873                 case Code.MNO: return "Manobo languages";
02874                 case Code.MOH: return "Mohawk";
02875                 case Code.MON: return "Mongolian";
02876                 case Code.MOS: return "Mossi";
02877                 case Code.MRI: return "Maori";
02878                 case Code.MSA: return "Malay";
02879                 case Code.MUL: return "Multiple languages";
02880                 case Code.MUN: return "Munda languages";
02881                 case Code.MUS: return "Creek";
02882                 case Code.MWL: return "Mirandese";
02883                 case Code.MWR: return "Marwari";
02884                 case Code.MYA: return "Burmese";
02885                 case Code.MYN: return "Mayan languages";
02886                 case Code.MYV: return "Erzya";
02887                 case Code.NAH: return "Nahuatl languages";
02888                 case Code.NAI: return "North American Indian languages";
02889                 case Code.NAP: return "Neapolitan";
02890                 case Code.NAU: return "Nauru";
02891                 case Code.NAV: return "Navajo; Navaho";
02892                 case Code.NBL: return "Ndebele, South; South Ndebele";
02893                 case Code.NDE: return "Ndebele, North; North Ndebele";
02894                 case Code.NDO: return "Ndonga";
02895                 case Code.NDS: return "Low German; Low Saxon; German, Low; Saxon, Low";
02896                 case Code.NEP: return "Nepali";
02897                 case Code.NEW: return "Nepal Bhasa; Newari";
02898                 case Code.NIA: return "Nias";
02899                 case Code.NIC: return "Niger-Kordofanian languages";
02900                 case Code.NIU: return "Niuean";
02901                 case Code.NLD: return "Dutch; Flemish";
02902                 case Code.NNO: return "Norwegian Nynorsk; Nynorsk, Norwegian";
02903                 case Code.NOB: return "Bokmål, Norwegian; Norwegian Bokmål";
02904                 case Code.NOG: return "Nogai";
02905                 case Code.NON: return "Norse, Old";
02906                 case Code.NOR: return "Norwegian";
02907                 case Code.NQO: return "N'Ko";
02908                 case Code.NSO: return "Pedi; Sepedi; Northern Sotho";
02909                 case Code.NUB: return "Nubian languages";
02910                 case Code.NWC: return "Classical Newari; Old Newari; Classical Nepal Bhasa";
02911                 case Code.NYA: return "Chichewa; Chewa; Nyanja";
02912                 case Code.NYM: return "Nyamwezi";
02913                 case Code.NYN: return "Nyankole";
02914                 case Code.NYO: return "Nyoro";
02915                 case Code.NZI: return "Nzima";
02916                 case Code.OCI: return "Occitan (post 1500)";
02917                 case Code.OJI: return "Ojibwa";
02918                 case Code.ORI: return "Oriya";
02919                 case Code.ORM: return "Oromo";
02920                 case Code.OSA: return "Osage";
02921                 case Code.OSS: return "Ossetian; Ossetic";
02922                 case Code.OTA: return "Turkish, Ottoman (1500-1928)";
02923                 case Code.OTO: return "Otomian languages";
02924                 case Code.PAA: return "Papuan languages";
02925                 case Code.PAG: return "Pangasinan";
02926                 case Code.PAL: return "Pahlavi";
02927                 case Code.PAM: return "Pampanga; Kapampangan";
02928                 case Code.PAN: return "Panjabi; Punjabi";
02929                 case Code.PAP: return "Papiamento";
02930                 case Code.PAU: return "Palauan";
02931                 case Code.PEO: return "Persian, Old (ca.600-400 B.C.)";
02932                 case Code.PER: return "Persian";
02933                 case Code.PHI: return "Philippine languages";
02934                 case Code.PHN: return "Phoenician";
02935                 case Code.PLI: return "Pali";
02936                 case Code.POL: return "Polish";
02937                 case Code.PON: return "Pohnpeian";
02938                 case Code.POR: return "Portuguese";
02939                 case Code.PRA: return "Prakrit languages";
02940                 case Code.PRO: return "Provençal, Old (to 1500);Occitan, Old (to 1500)";
02941                 case Code.PUS: return "Pushto; Pashto";
02942                 case Code.QAA_QTZ: return "Reserved for local use";
02943                 case Code.QUE: return "Quechua";
02944                 case Code.RAJ: return "Rajasthani";
02945                 case Code.RAP: return "Rapanui";
02946                 case Code.RAR: return "Rarotongan; Cook Islands Maori";
02947                 case Code.ROA: return "Romance languages";
02948                 case Code.ROH: return "Romansh";
02949                 case Code.ROM: return "Romany";
02950                 case Code.RON: return "Romanian; Moldavian; Moldovan";
02951                 case Code.RUM: return "Romanian; Moldavian; Moldovan";
02952                 case Code.RUN: return "Rundi";
02953                 case Code.RUP: return "Aromanian; Arumanian; Macedo-Romanian";
02954                 case Code.RUS: return "Russian";
02955                 case Code.SAD: return "Sandawe";
02956                 case Code.SAG: return "Sango";
02957                 case Code.SAH: return "Yakut";
02958                 case Code.SAI: return "South American Indian languages";
02959                 case Code.SAL: return "Salishan languages";
02960                 case Code.SAM: return "Samaritan Aramaic";
02961                 case Code.SAN: return "Sanskrit";
02962                 case Code.SAS: return "Sasak";
02963                 case Code.SAT: return "Santali";
02964                 case Code.SCN: return "Sicilian";
02965                 case Code.SCO: return "Scots";
02966                 case Code.SEL: return "Selkup";
02967                 case Code.SEM: return "Semitic languages";
02968                 case Code.SGA: return "Irish, Old (to 900)";
02969                 case Code.SGN: return "Sign Languages";
02970                 case Code.SHN: return "Shan";
02971                 case Code.SID: return "Sidamo";
02972                 case Code.SIN: return "Sinhala; Sinhalese";
02973                 case Code.SIO: return "Siouan languages";
02974                 case Code.SIT: return "Sino-Tibetan languages";
02975                 case Code.SLA: return "Slavic languages";
02976                 case Code.SLK: return "Slovak";
02977                 case Code.SLO: return "Slovak";
02978                 case Code.SLV: return "Slovenian";
02979                 case Code.SMA: return "Southern Sami";
02980                 case Code.SME: return "Northern Sami";
02981                 case Code.SMI: return "Sami languages";
02982                 case Code.SMJ: return "Lule Sami";
02983                 case Code.SMN: return "Inari Sami";
02984                 case Code.SMO: return "Samoan";
02985                 case Code.SMS: return "Skolt Sami";
02986                 case Code.SNA: return "Shona";
02987                 case Code.SND: return "Sindhi";
02988                 case Code.SNK: return "Soninke";
02989                 case Code.SOG: return "Sogdian";
02990                 case Code.SOM: return "Somali";
02991                 case Code.SON: return "Songhai languages";
02992                 case Code.SOT: return "Sotho, Southern";
02993                 case Code.SPA: return "Spanish; Castilian";
02994                 case Code.SQI: return "Albanian";
02995                 case Code.SRD: return "Sardinian";
02996                 case Code.SRN: return "Sranan Tongo";
02997                 case Code.SRP: return "Serbian";
02998                 case Code.SRR: return "Serer";
02999                 case Code.SSA: return "Nilo-Saharan languages";
03000                 case Code.SSW: return "Swati";
03001                 case Code.SUK: return "Sukuma";
03002                 case Code.SUN: return "Sundanese";
03003                 case Code.SUS: return "Susu";
03004                 case Code.SUX: return "Sumerian";
03005                 case Code.SWA: return "Swahili";
03006                 case Code.SWE: return "Swedish";
03007                 case Code.SYC: return "Classical Syriac";
03008                 case Code.SYR: return "Syriac";
03009                 case Code.TAH: return "Tahitian";
03010                 case Code.TAI: return "Tai languages";
03011                 case Code.TAM: return "Tamil";
03012                 case Code.TAT: return "Tatar";
03013                 case Code.TEL: return "Telugu";
03014                 case Code.TEM: return "Timne";
03015                 case Code.TER: return "Tereno";
03016                 case Code.TET: return "Tetum";
03017                 case Code.TGK: return "Tajik";
03018                 case Code.TGL: return "Tagalog";
03019                 case Code.THA: return "Thai";
03020                 case Code.TIB: return "Tibetan";
03021                 case Code.TIG: return "Tigre";
03022                 case Code.TIR: return "Tigrinya";
03023                 case Code.TIV: return "Tiv";
03024                 case Code.TKL: return "Tokelau";
03025                 case Code.TLH: return "Klingon; tlhIngan-Hol";
03026                 case Code.TLI: return "Tlingit";
03027                 case Code.TMH: return "Tamashek";
03028                 case Code.TOG: return "Tonga (Nyasa)";
03029                 case Code.TON: return "Tonga (Tonga Islands)";
03030                 case Code.TPI: return "Tok Pisin";
03031                 case Code.TSI: return "Tsimshian";
03032                 case Code.TSN: return "Tswana";
03033                 case Code.TSO: return "Tsonga";
03034                 case Code.TUK: return "Turkmen";
03035                 case Code.TUM: return "Tumbuka";
03036                 case Code.TUP: return "Tupi languages";
03037                 case Code.TUR: return "Turkish";
03038                 case Code.TUT: return "Altaic languages";
03039                 case Code.TVL: return "Tuvalu";
03040                 case Code.TWI: return "Twi";
03041                 case Code.TYV: return "Tuvinian";
03042                 case Code.UDM: return "Udmurt";
03043                 case Code.UGA: return "Ugaritic";
03044                 case Code.UIG: return "Uighur; Uyghur";
03045                 case Code.UKR: return "Ukrainian";
03046                 case Code.UMB: return "Umbundu";
03047                 case Code.UND: return "Undetermined";
03048                 case Code.URD: return "Urdu";
03049                 case Code.UZB: return "Uzbek";
03050                 case Code.VAI: return "Vai";
03051                 case Code.VEN: return "Venda";
03052                 case Code.VIE: return "Vietnamese";
03053                 case Code.VOL: return "Volapük";
03054                 case Code.VOT: return "Votic";
03055                 case Code.WAK: return "Wakashan languages";
03056                 case Code.WAL: return "Wolaitta; Wolaytta";
03057                 case Code.WAR: return "Waray";
03058                 case Code.WAS: return "Washo";
03059                 case Code.WEL: return "Welsh";
03060                 case Code.WEN: return "Sorbian languages";
03061                 case Code.WLN: return "Walloon";
03062                 case Code.WOL: return "Wolof";
03063                 case Code.XAL: return "Kalmyk; Oirat";
03064                 case Code.XHO: return "Xhosa";
03065                 case Code.YAO: return "Yao";
03066                 case Code.YAP: return "Yapese";
03067                 case Code.YID: return "Yiddish";
03068                 case Code.YOR: return "Yoruba";
03069                 case Code.YPK: return "Yupik languages";
03070                 case Code.ZAP: return "Zapotec";
03071                 case Code.ZBL: return "Blissymbols; Blissymbolics; Bliss";
03072                 case Code.ZEN: return "Zenaga";
03073                 case Code.ZGH: return "Standard Moroccan Tamazight";
03074                 case Code.ZHA: return "Zhuang; Chuang";
03075                 case Code.ZHO: return "Chinese";
03076                 case Code.ZND: return "Zande languages";
03077                 case Code.ZUL: return "Zulu";
03078                 case Code.ZUN: return "Zuni";
03079                 case Code.ZXX: return "No linguistic content; Not applicable";
03080                 case Code.ZZA: return "Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki";
03081                 case Code.NUL: return string.Empty;
03082                 default: break;
03083             }
03084             return "Unknown";
03085         }
03086 
03092         public static string GetDescription(CodeDescription code)
03093         {
03094             return ISO639_2.GetDescription((Code)code);
03095         }
03096 
03097         #endregion
03098 
03099         #region Class Members/Methods
03100 
03104         public string Description { get; private set; }
03108         public string ShortName { get; private set; }
03112         public Code CodePage { get; private set; }
03113 
03118         public ISO639_2(Code code)
03119         {
03120             this.Initialize(code);
03121         }
03122 
03127         public ISO639_2(CodeDescription code)
03128         {
03129             this.Initialize((Code)code);
03130         }
03131 
03135         public byte[] Bytes
03136         {
03137             get
03138             {
03139                 if (string.IsNullOrEmpty(this.ShortName)) {
03140                     return new byte[] { 0x00, 0x00, 0x00 };
03141                 }
03142                 return System.Text.Encoding.ASCII.GetBytes(this.ShortName.ToCharArray(), 0, 3);
03143             }
03144         }
03145 
03152         public static ISO639_2 Parse(byte[] code)
03153         {
03154             if (code == null || code.Length != 3) { throw new System.ArgumentException("code", "byte value must be 3 bytes"); }
03155             string[] enums = Enum.GetNames(typeof(ISO639_2.Code));
03156             string val = System.Text.Encoding.ASCII.GetString(code, 0, 3);
03157             for (int i = 0; i < enums.Length; i++) {
03158                 if (val == enums[i].ToLower()) {
03159                     return new ISO639_2((Code)i);
03160                 }
03161             }
03162             return null;
03163         }
03164 
03173         public static bool TryParse(byte[] code, out ISO639_2 iso)
03174         {
03175             try {
03176                 iso = ISO639_2.Parse(code);
03177                 return true;
03178             } catch (Exception) {
03179                 iso = null;
03180             }
03181             return false;
03182         }
03183 
03187         private ISO639_2() { }
03188 
03189         private void Initialize(Code code)
03190         {
03191             this.CodePage = code;
03192             this.Description = ISO639_2.GetDescription(code);
03193             if (code != Code.NUL) {
03194                 this.ShortName = Enum.GetName(typeof(ISO639_2.Code), this.CodePage);
03195                 if (this.ShortName.Length > 3) {
03196                     this.ShortName = this.ShortName.Substring(0, 3);
03197                 }
03198                 this.ShortName = this.ShortName.ToLower();
03199             } else {
03200                 this.ShortName = string.Empty;
03201             }
03202         }
03203 
03204         #endregion
03205     }
03206 }
 All Classes Namespaces Files Functions Variables Enumerations Properties Events