Debugging Arbitrary thread stacks in .NET

Check out John Robbins November 05 Bugslayer article.. He has ported his excellent SUPERASSRT code from native C++ into C#.
Part of his solution uses CDB.(a command line version of WinDBG)
I have previously found producing minidump files very useful in tracking down native code problems, so I will be trying out his new C# implementation very soon.