public static IEnumerable<Country> GetCountries(HtmlDocument document) { return document.GetLanguageTables().SelectMany(GetLanguageRows).Select(x => new Country() { EnglishName = x.GetLanguageName(), Variants = x.GetLanguageSetText().GetCountrySets().Select(GenerateLanguageSets).ToList() }); }