private void Verify(string assemblyPath, string peVerifyPath, IOperationResult result)
 {
     Tracer.TraceVerbose("Running PEVerify...");
       using (var peVerify = Process.Start(new ProcessStartInfo {
     FileName = peVerifyPath,
     Arguments = "/nologo \"" + assemblyPath + "\"",
     WorkingDirectory = Path.GetDirectoryName(assemblyPath),
     UseShellExecute = false,
     RedirectStandardOutput = true,
     CreateNoWindow = true
       })) {
     if (!peVerify.WaitForExit(_timeoutInMillis)) {
       peVerify.Kill();
       result.AddMessage(Error.PEVerifyTimeout(_timeoutInMillis));
     }
     if (peVerify.ExitCode != 0) {
       result.AddMessage(Error.PEVerifyError(peVerify.StandardOutput.ReadToEnd()));
     }
       }
 }