public void DeregisterRemovesDefaultValue() { var provider = new DefaultValueProvider(); provider.Register(() => new Foo(PlatformID.Win32NT)); Assert.True(provider.Deregister <Foo>()); Assert.Null(provider.GetDefault <Foo>()); }