While looking for a solution I found a good blog about hardcore debugging in .NET.
On the right side you can even find some labs for debugging. Think this is really handy if you run in some "non standard .NET (bug) behaviour" or memory problems.
It's a blog from Tess, she's working for Microsoft.
You can find the blog here http://blogs.msdn.com/tess/
-Wesley