public void CastingWillSkipModulesWhichAreNotValidTargetsForTheCast() { var inner = new DisposableObject(); dynamic value = new DelegatingObject( inner, new DelegatingObject() ); IDisposable instance = value; Assert.AreSame( instance, inner ); }