A while ago my .net instructor turned me on to a program called reflector . the design is simple it allows you to dissect classes and dll s built in .net sadly I have never used it for much else. so i don't really know its limitations.
http://en.wikipedia.org/wiki/.NET_Reflector .NET Reflector was
originally developed by Lutz Roeder and was freeware; its first versions can be tracked back to January 2001.[3] On 20 August 2008, Red Gate Software announced they were taking responsibility for future development of the software.[4]
In February 2010 Red Gate released .NET Reflector 6 along with a commercial Pro edition that enabled users to step into decompiled code in the Visual Studio debugger as if it were their own source code.
On 10 January 2011 Red Gate announced that .NET Reflector 7 would incorporate Jason Haley's PowerCommands add-in.[5]
On 1 February 2011 Red Gate announced that .NET Reflector would become a commercial product as of version 7,[6] which was released on 14 March 2011. This led to the creation of several free alternatives, including dotPeek,[7] JustDecompile, CodeReflect and the open source ILSpy. Subsequently, on 26 April 2011, due to community feedback Red Gate announced that they would continue to make .NET Reflector 6 available for free to existing users (while new users will have to pay for Reflector).[8]