class System.ComponentModel.PropertyDescriptor
   inherits System.ComponentModel.MemberDescriptor
   abstract:

   def public abstract property ComponentType as System.Type
      get.

   def public property Converter as System.ComponentModel.TypeConverter
      get.

   def public property IsLocalizable as logical
      get.

   def public abstract property IsReadOnly as logical
      get.

   def public property SerializationVisibility as System.ComponentModel.DesignerSerializationVisibility
      get.

   def public abstract property PropertyType as System.Type
      get.

   def public property SupportsChangeEvents as logical
      get.

   constructor protected PropertyDescriptor(input name as character, input attrs as System.Attribute extent):
   end constructor.

   constructor protected PropertyDescriptor(input descr as System.ComponentModel.MemberDescriptor):
   end constructor.

   constructor protected PropertyDescriptor(input descr as System.ComponentModel.MemberDescriptor, input attrs as System.Attribute extent):
   end constructor.

   method public void AddValueChanged(input component as System.Object, input handler as System.EventHandler):
   end method.

   method public abstract logical CanResetValue(input component as System.Object).

   method public override logical Equals(input obj as System.Object):
   end method.

   method protected final System.Object CreateInstance(input type as System.Type):
   end method.

   method protected override void FillAttributes(input attributeList as System.Collections.IList):
   end method.

   method public final System.ComponentModel.PropertyDescriptorCollection GetChildProperties():
   end method.

   method public final System.ComponentModel.PropertyDescriptorCollection GetChildProperties(input filter as System.Attribute extent):
   end method.

   method public final System.ComponentModel.PropertyDescriptorCollection GetChildProperties(input instance as System.Object):
   end method.

   method public System.ComponentModel.PropertyDescriptorCollection GetChildProperties(input instance as System.Object, input filter as System.Attribute extent):
   end method.

   method public System.Object GetEditor(input editorBaseType as System.Type):
   end method.

   method public final override integer GetHashCode():
   end method.

   method protected override System.Object GetInvocationTarget(input type as System.Type, input instance as System.Object):
   end method.

   method protected final System.Type GetTypeFromName(input typeName as character):
   end method.

   method public abstract System.Object GetValue(input component as System.Object).

   method protected void OnValueChanged(input component as System.Object, input e as System.EventArgs):
   end method.

   method public void RemoveValueChanged(input component as System.Object, input handler as System.EventHandler):
   end method.

   method protected final System.EventHandler GetValueChangedHandler(input component as System.Object):
   end method.

   method public abstract void ResetValue(input component as System.Object).

   method public abstract void SetValue(input component as System.Object, input value as System.Object).

   method public abstract logical ShouldSerializeValue(input component as System.Object).

end class.
