There's an excelled program named .NET Explorer by Remotesoft. It will even disassemble the executable to CLR bytecodes (IL or SMIL, I can't remember what they are called.)
On the other hand, you can just load the DLL using .NET reflection and examine its assemblies in the same way.
Last updated on 2009-05-07 12:40:53 -0700, by Shalom CraimerBack to Tech Journal