ISO-3166 в .NET Framework

В одном из проектов возникла потребность — по названию страны на английском языке получить её двухбуквенный код.Как известно, двухбуквенные обозначения для стран мира указаны в стандарте ISO 3166–1.Разочарованием для меня стало то, что в .NET Framework нет прямой поддержки этого стандарта.Пришлось изобрести свой велосипед.Зачем? Существующих велосипедов для .NET не так уж и много.К тому же единственный вариант, который был доступен на момент решения задачи, обновлялся аж в 2012 году и содержал массив стран с информацией о них.Понятное дело, поиском по массиву особенно сыт не будешь, а городить словарь поверх нет смысла (зачем тогда вообще было ставить библиотеку?).Последней каплей стало то, что после извлечения информации из CultureInfo.GetCulturesвнезапно не обнаружилось страны под названием Andorra.Неужели нужно забирать что-то вручную из реестра? Что в итоге? GitHub: Bia.CountriesNuGet: Bia.CountriesБуду рад получить конструктивные замечания!

© Habrahabr.ru