public static Process PrepareMonoProcess(BuildTarget target, string workDir)
{
BuildTarget monoExecTarget = MonoProcessUtility.GetMonoExecTarget(target);
Process process = new Process();
process.StartInfo.FileName = MonoProcessUtility.GetMonoExec(monoExecTarget);
process.StartInfo.EnvironmentVariables["_WAPI_PROCESS_HANDLE_OFFSET"] = "5";
process.StartInfo.EnvironmentVariables["MONO_PATH"] = MonoProcessUtility.GetMonoPath(monoExecTarget);
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WorkingDirectory = workDir;
return(process);
}