In this article I'm going to get into a .NET DLL file and extract its types, show their information, extract the members of each type, and even invoke them!!! Yes, a useful and complete Resource Hacker. All of these are done by making use of theSystem.Reflection namespace. To better understand this application, I suggest that you get yourself familiarized with the concept of Reflection and theSystem.Reflection namespace itself. The Microsoft MSDN would be a nice resource. There is also a complete Windows Forms application for the sake of understanding this better. Enough with all this and let's get our hands dirty.

Please note that these objects are declared globally within the main form as we will be using them a lot: