ICorDebug, the managed debugging API, is a public API and anybody can use it to write a managed debugger. However, it’s also a very large and scarcely documented API. V1.1 had about 250 methods, and v2.0 has about 300 methods, and there’s nothing in MSDN