Added some tests to SharpShell that drive some of the Shell32 and IShellFolder functionality - killed a couple of nasty bugs in the marshalling along the way. The Shell Debugger is still failing in the same place as before - however I've noticed that the pointers it's creating for the IShellView seem to be very high, they might be invalid.