public void CastingToAModulesBaseClassWillResolveAndCastThatModule() { var outer = new Cat(); dynamic value = new DelegatingObject( DateTime.Now, outer, 10 ); Animal animal = value; Assert.AreSame( outer, animal ); }