/// <inheritdoc /> protected override void Dispose(bool disposing) { if (disposing && _provider != null) { TypeDescriptor.RemoveProvider(_provider, this); _provider = null; } base.Dispose(disposing); }
/// <inheritdoc /> protected ExpandableObject() { _provider = new ExpandablePropertiesTypeDescriptionProvider(GetType()); TypeDescriptor.AddProvider(_provider, this); }
public ExpandablePropertiesTypeDescriptor([NotNull] ExpandablePropertiesTypeDescriptionProvider provider, [NotNull] ICustomTypeDescriptor descriptor, [NotNull] Type objectType) : base(descriptor) { _provider = provider; _objectType = objectType; }