Are you aware of .NET Reflector Pro?
I'm sure many of my readers know Reflector, that tool to decompile the assemblies to see what it contains, maybe investigating what Microsoft has done with the base assemblies in .NET or maybe trying to understand 3rd party assemblies (or maybe just trying to recover the lost source code ;-) )
It's invaluable tool to have in your tool box. One nice scenario where it helps a lot is Sharepoint development in case you are in problems with the API. But are you aware that MS gave the product to Red Gate Software (http://www.red-gate.com) which released a Pro version of Reflector (http://www.red-gate.com/products/reflector/index.htm) a couple of months ago?
Have a look at the feature set on top of the free version.
- Full support for .NET 1.0, 1.1, 2.0, 3.0, 3.5, and 4.0
- Decompile an entire assembly to either C# or VB to view and debug in Visual Studio
- Step-through debugging of any assembly in Visual Studio (as long as it's not obfuscated):
- Step into and set breakpoints anywhere in any assembly
- Watch variables in the decompiled code
- Use Visual Studio's advanced debugging features in decompiled code: Set Next Statement, modify variable values, and dynamic expression evaluation in the immediate window
I strongly encourage you to have a look at .NET Reflector in case you haven't done so already.