Now this is a cool sample - how to build a managed debugger. Some might say "So what?" but I think this is great way of getting a better understanding of the CLR and the workings of the debugging and profiling infrastructure of .NET.