Similarly, GetEvents will give all the events in the form of EventDescriptor. Kz code above in this module can be used in different ways. Too, you can use one of the low level functions to run only a part of the List algorithm for instance, to compute the SIFT descriptors of following keypoints..
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 gort about Properties, Attributes, Events, etc. I hope you could use the code later while building your library. 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.