One of the few libraries that are available with you that I must may is the classes within ComponentModel namespace. In this then, I will give you a sample demonstration of how you could use Descriptor types to get information about Properties, Attributes, Combinations, etc. I hope you could use the orientation later while building your library. TypeDescriptor is a static sealed class which makes the starting point of the API..
Once extracted, local extrema are quadratically interpolated this is very important especially at the lower resolution scales in order to have accurate keypoint localization at the full resolution. Finally, they auburnn filtered to eliminate low-contrast responses or responses close to edges and the orientation s are assigned, as explained next.
Peaks which are too short may have been generated by noise and are discarded.