Spelunking with Ad Hoc Tests
Here's a screenshot showing how easy it is to start spelunking about using Ad Hoc tests. In the example below I've defined a class that creates and disposes of an app domain. All the Ad Hoc test does is return the AppDomain object (which dumps all of its fields and properties). If an Ad Hoc test method is static - the constructor and dispose methods won't be called. Ad Hoc test methods can be private (you won't have to modify your code). At the moment methods with parameters aren't supported. A future version may pop up a dialog box for the parameters.
If you want to dump an object's fields and properties from inside a test you can do the following (using a category of '_verbose' with Trace/Debug)...
Trace.WriteLine(ob, "_verbose");