private static int RunUpdatingProgram(string executable, string arguments, out string stdOut, out string stdErr)
        {
            ManagedProgram managedProgram = new ManagedProgram(MonoInstallationFinder.GetMonoInstallation("MonoBleedingEdge"), "4.0", EditorApplication.applicationContentsPath + "/Tools/ScriptUpdater/" + executable, arguments);

            managedProgram.LogProcessStartInfo();
            managedProgram.Start();
            managedProgram.WaitForExit();
            stdOut = managedProgram.GetStandardOutputAsString();
            stdErr = string.Join("\r\n", managedProgram.GetErrorOutput());
            return(managedProgram.ExitCode);
        }
 private static int RunUpdatingProgram(string executable, string arguments, out string stdOut, out string stdErr)
 {
   ManagedProgram managedProgram = new ManagedProgram(MonoInstallationFinder.GetMonoInstallation("MonoBleedingEdge"), "4.0", EditorApplication.applicationContentsPath + "/Tools/ScriptUpdater/" + executable, arguments);
   managedProgram.LogProcessStartInfo();
   managedProgram.Start();
   managedProgram.WaitForExit();
   stdOut = managedProgram.GetStandardOutputAsString();
   stdErr = string.Join("\r\n", managedProgram.GetErrorOutput());
   return managedProgram.ExitCode;
 }