anchor.diff:  
               // Set additional properties of the ProcessStartInfo.
               toolProcessStartInfo.CreateNoWindow <- true
  +            toolProcessStartInfo.ErrorDialog <- false
  +            toolProcessStartInfo.WindowStyle <- ProcessWindowStyle.Hidden
               toolProcessStartInfo.WorkingDirectory <- Path.GetDirectoryName toolPath
  -            toolProcessStartInfo.UseShellExecute <- true
  +            toolProcessStartInfo.UseShellExecute <- false
  +            toolProcessStartInfo.RedirectStandardError <- true
  +            toolProcessStartInfo.RedirectStandardOutput <- true
               toolProcessStartInfo
  -
  -        (* TODO : Add additional code to capture output and error information
  -                  from the process, then log it through NUnit. *)
   
           // Start the process.
           if not <| toolProcess.Start () then
  
positive.code: [<TestFixture>]
  module TestCases =
      open System
      open System.Threading
  
      //
      let private testTimeout = TimeSpan.FromSeconds 60.0
  
negative.code:             toolProcess.Kill ()
              Assert.Inconclusive "The external tool process timed out."
          else
              // Read the error/output streams from the process, then write them into the
              // error/output streams of this process so they can be captured by NUnit.
              do
                  let errorStr = toolProcess.StandardError.ReadToEnd ()
                  if not <| String.IsNullOrWhiteSpace errorStr then
                      System.Console.Error.Write errorStr
  
              do
                  let outputStr = toolProcess.StandardOutput.ReadToEnd ()
                  if not <| String.IsNullOrWhiteSpace outputStr then
                      System.Console.Out.Write outputStr
  
              // Based on the process' exit code, assert that the test passed or failed.
              if toolProcess.ExitCode = 0 then
                  // TODO : Provide a message with timing information.
  