public void AddAndRemoveProvider() { var provider = new InvocationRecordingTypeDescriptionProvider(); var component = new DescriptorTestComponent(); TypeDescriptor.AddProvider(provider, component); var retrievedProvider = TypeDescriptor.GetProvider(component); retrievedProvider.GetCache(component); Assert.True(provider.ReceivedCall); provider.Reset(); TypeDescriptor.RemoveProvider(provider, component); retrievedProvider = TypeDescriptor.GetProvider(component); retrievedProvider.GetCache(component); Assert.False(provider.ReceivedCall); }