public void Dynamic_Adding() { var obj = new DeepObject(); dynamic d = obj; d.DeepAdd("James"); Assert.AreEqual("{[{James}]}", obj.ToString()); obj.DeepClear(); d["Bond"] = "Spy"; Assert.AreEqual("{[{Bond='Spy'}]}", obj.ToString()); }