using System.Collections.Generic;
public static class MyExtensions
public static Dictionary<T1,T2> ToDictionary<T1, T2>(this KeyValuePair<T1, T2> kvp)
var dict = new Dictionary<T1, T2>();
dict.Add(kvp.Key, kvp.Value);
public static void Main()
var foo = new KeyValuePair<int,string>(1,"bar");
var dict = foo.ToDictionary();
Console.WriteLine(dict[1]);
var bar = new KeyValuePair<string,object>("asd", new StringBuilder("aaaa"));
var dict2 = bar.ToDictionary();
Console.WriteLine(dict2["asd"]);