using System.Collections.Generic;
public static void Main()
var collection = new Dictionary<int, string>
foreach (var item in collection)
var result = ProcessItem(item);
Console.WriteLine("Processed {0}: {1}", item.Key, string.Join(", ", result));
var resultEnumerated = result.ToList();
private static IEnumerable<string> ProcessItem(KeyValuePair<int, string> item)
Console.WriteLine("{0}: even", item.Key);
Console.WriteLine("{0}: odd", item.Key);
Console.WriteLine("{0}: it'sbar", item.Key);