Вы можете десериализовать JSON в словарь вместо одного объекта. Это дает вам доступ ко всем кодам и названиям, например:
var json = @"{""BD"": ""Bangladesh"", ""BE"": ""Belgium"", ""BF"": ""Burkina Faso"", ""BG"": ""Bulgaria"", ""BA"": ""Bosnia and Herzegovina"", ""BB"": ""Barbados"" }";
var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
foreach (var item in dict)
{
var countryCode = item.Key;
var countryName = item.Value;
// do whatever you want to do with those two values here
Console.WriteLine("CountryCode: {0} CountryName: {1}", countryCode, countryName);
}
В этом коде просто записывает его на экране, но, очевидно, как только вы, что петля на месте вы можете делать все, что вы хотите со страной код и имя.