BatchGuy.App.MKVMerge.Services.MKVMergeLanguageService.GetMKVMergeLanguageItems C# (CSharp) Method

GetMKVMergeLanguageItems() private method

private GetMKVMergeLanguageItems ( ) : List
return List
        private List<MKVMergeLanguageItem> GetMKVMergeLanguageItems()
        {
            var isoLaguangeCodes = this.GetISOLanguageCodes();

            _languages = new List<MKVMergeLanguageItem>() { new MKVMergeLanguageItem() { Language = "Undetermined", Name = "Undetermined (und)", Value = "und" },
            new MKVMergeLanguageItem() { Language = "Arabic", Name = "Arabic (ara)", Value = "ara" },
            new MKVMergeLanguageItem() { Language = "Chinese", Name = "Chinese (chi)", Value = "chi" },
            new MKVMergeLanguageItem() { Language = "Danish", Name = "Danish (dan)", Value = "dan" },
            new MKVMergeLanguageItem() { Language = "Dutch", Name = "Dutch; Flemish (dut)", Value = "dut" },
            new MKVMergeLanguageItem() { Language = "English", Name = "English (eng)", Value = "eng" },
            new MKVMergeLanguageItem() { Language = "Finnish", Name = "Finnish (fin)", Value = "fin" },
            new MKVMergeLanguageItem() { Language = "French", Name = "French (fre)", Value = "fre" },
            new MKVMergeLanguageItem() { Language = "German", Name = "German (ger)", Value = "ger" },
            new MKVMergeLanguageItem() { Language = "Greek", Name = "Greek, Modern (1453-) (gre)", Value = "gre" },
            new MKVMergeLanguageItem() { Language = "Hindi", Name = "Hindi (hin)", Value = "hin" },
            new MKVMergeLanguageItem() { Language = "Hungarian", Name = "Hungarian (hun)", Value = "hun" },
            new MKVMergeLanguageItem() { Language = "Icelandic", Name = "Icelandic (ice)", Value = "ice" },
            new MKVMergeLanguageItem() { Language = "Italian", Name = "Italian (ita)", Value = "ita" },
            new MKVMergeLanguageItem() { Language = "Japanese", Name = "Japanese (jpn)", Value = "jpn" },
            new MKVMergeLanguageItem() { Language = "Korean", Name = "Korean (kor)", Value = "kor" },
            new MKVMergeLanguageItem() { Language = "Norwegian", Name = "Norwegian (nor)", Value = "nor" },
            new MKVMergeLanguageItem() { Language = "Portuguese", Name = "Portuguese (por)", Value = "por" },
            new MKVMergeLanguageItem() { Language = "Romanian", Name = "Romanian; Moldavian; Moldovan (rum)", Value = "rum" },
            new MKVMergeLanguageItem() { Language = "Russian", Name = "Russian (rus)", Value = "rus" },
            new MKVMergeLanguageItem() { Language = "Spanish", Name = "Spanish; Castilian (spa)", Value = "spa" },
            new MKVMergeLanguageItem() { Language = "Swedish", Name = "Swedish (swe)", Value = "swe" },
            new MKVMergeLanguageItem() { Language = "Telugu", Name = "Telugu (tel)", Value = "tel" }
            };

            foreach (var code in isoLaguangeCodes)
            {
                _languages.Add(new MKVMergeLanguageItem() { Language = code.English, Name = string.Format("{0} ({1})",code.English, code.alpha3b), Value = code.alpha3b });
            }

            return _languages;
        }