title: Process.WaitForExit() asynchronously
body: <p>I want to wait for a process to finish, but <code>Process.WaitForExit()</code> hangs my GUI. Is there an event-based way, or do I need to spawn a thread to block until exit, then delegate the event myself?</p>