void AsValid( Class sut ) { var applied = false; var valid = sut.AsValid<IInterface>( i => applied = true ); Assert.True( applied ); Assert.IsType<Class>( valid ); }