private void Start()
{
var startInfo = new ProcessStartInfo(Properties.Settings.Default.Executable);
startInfo.Arguments = " - ";
startInfo.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
startInfo.LoadUserProfile = true;
startInfo.RedirectStandardOutput = false;
startInfo.RedirectStandardError = false;
startInfo.UseShellExecute = false;
TerminalProcess = Process.Start(startInfo);
TerminalProcess.EnableRaisingEvents = true;
TerminalProcess.Exited +=
(object sender, EventArgs e) => this.Invoke(new MethodInvoker(delegate { TerminalExited(); }));
TerminalProcess.WaitForInputIdle();
}