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