Hello Martin, The problem of debugging is separate. If you are running tests in a separate process, then you have to attach to that process. Visual Studio won't do that for you automatically when the initial process launches the test process. The trick is to wait for the tests to load and then attach to nunit-agent. You can determine whether nunit-agent is in use by using Tools | Test Assemblies... For the fundamental problem... choose one scenario and determine exactly what versions (note the plural) of .NET are being used. Again, Tools | Test Assemblies will give you this information. In some of the cases you describe, two different versions of .NET are surely in use. Document the exact case and tell us what is happening - or several different cases if you like. This will be clearer than simply describing how you initiate the program because the same commands can give different results depending on how many versions of .NET you have installed. Charlie On Wed, May 19, 2010 at 3:00 PM, Martin Jones