//[CustomUnityTest]
        public IEnumerator CanReconnectToKeepAliveProcess()
        {
            using (var test = StartTest())
                using (var processServer = new TestProcessServer(test.TaskManager, test.Environment,
                                                                 test.Configuration))
                {
                    processServer.ConnectSync();

                    var expected = 0;
                    var task     = processServer.NewNativeProcess(TestApp, "-b", new ProcessOptions(MonitorOptions.KeepAlive),
                                                                  onStart: t => {
                        expected = t.ProcessId;
                        t.Detach();
                    });

                    task.Start();

                    foreach (var frame in WaitForCompletion(task))
                    {
                        yield return(frame);
                    }

                    task.Dispose();

                    var actual = 0;
                    task = processServer.NewNativeProcess(TestApp, "-b", new ProcessOptions(MonitorOptions.KeepAlive),
                                                          onStart: t => {
                        actual = t.ProcessId;
                        t.Detach();
                    });

                    task.Start();

                    foreach (var frame in WaitForCompletion(task))
                    {
                        yield return(frame);
                    }

                    task.Dispose();
                    Assert.AreEqual(expected, actual);
                }
        }