public static void Main()
new {CountryName = "United Kingdom", Code = "GB", Currency = "GBP"},
new {CountryName = "United States", Code = "US", Currency = "USD"},
new {CountryName = "Canada", Code = "CA", Currency = "CAD"},
new {CountryName = "France", Code = "FR", Currency = "EUR"},
new {CountryName = "Spain", Code = "ES", Currency = "EUR"}
var results = countries.ToDictionary(arg => arg.Code, arg => arg.CountryName);
foreach (var r in results)
Console.WriteLine("Key:{0} Value:{1}",r.Key, r.Value);