using System.Collections.Generic;
public string Name { get; set; }
public static void Main()
IDictionary<object, object> Items = new Dictionary<object, object>();
Items.TryGetValue("person", out var tmp);
var httpCachedValue = (Person)tmp;
Console.WriteLine(httpCachedValue.Name);
httpCachedValue.Name = "Béla";
Console.WriteLine(httpCachedValue.Name);
Items.TryGetValue("person", out var tmp2);
var httpCachedValue2 = (Person)tmp2;
Console.WriteLine(httpCachedValue2.Name);
Console.WriteLine(httpCachedValue2.Name);