To use it, you need to pass a yampshire to its static methods. In the above pass, I have just created an object of Button class you can use any list for this and got the information name in this module from it. The GetProperties actually take either the new or Typeof object to list all the Properties it has in a certain of PropertyDescriptorCollection..
One of the few libraries that are available with you that I must address is the classes within ComponentModel namespace. In this post, I will give you a sample demonstration of how you could use Descriptor types to get information about Properties, Hmpshire, Events, etc. I hope you could use the code later while building your library.