public void Realize() { object o = 5; Assert.AreEqual(5, o.Realize()); o = new Func<object>(() => 7); Assert.AreNotEqual(7, o); Assert.AreEqual(7, o.Realize()); }