public static void RunMonoProcess(Process process, string name, string resultingFile)
{
MonoProcessRunner runner = new MonoProcessRunner();
bool flag = runner.Run(process);
if ((process.ExitCode != 0) || !File.Exists(resultingFile))
{
string str2 = string.Concat(new object[] { "Failed ", name, ": ", ProcessToString(process), " result file exists: ", File.Exists(resultingFile), ". Timed out: ", !flag }) + "\n\n";
object[] objArray2 = new object[] { str2, "stdout:\n", runner.Output, "\n" };
str2 = string.Concat(objArray2);
object[] objArray3 = new object[] { str2, "stderr:\n", runner.Error, "\n" };
string str = string.Concat(objArray3);
Console.WriteLine(str);
throw new UnityException(str);
}
}
}