protected Process CreateProcess(Func<int> method = null) { Process p = RemoteInvoke(method ?? (() => SuccessExitCode), new RemoteInvokeOptions { Start = false }).Process; lock (_processes) { _processes.Add(p); } return p; }