public void GettingAPropertyThatIsNotDefinedInTheRootObjectReturnsItsValueAndIsReturnedBottomUp() { dynamic value = new CheshireCat( new Cat() ); value.Modules.Add( new Animal() ); Assert.AreEqual( "Animal", value.Name ); }