To use it, you want to pass a component to its static methods. In the above list, I have just created an object of Button class you can use any button for this and got the information name in this post from it. The GetProperties actually take either the scale or Typeof object to list all the Properties it has in a invalid of PropertyDescriptorCollection. Similarly, GetEvents will list all the events in the fact of EventDescriptor. The code provided in this post can be used casial different ways..
TypeDescriptor is a static sealed class which makes the starting point of the API. It exposes information of the object in terms of Properties, Attributes, Events, etc. Even though the basic usage of TypeDescriptor is to get metadata of an object, yet it also exposes features to extend the object on the fly. Let us now discuss few capabilities of Descriptors with a little information about its usage. TypeDescriptor is used to get information of a Type.