If you want to start another process and wait (with time out) to finish you can use the following (from MSDN).
//Set a time-out value. int timeOut=5000; //Ge
Just add everything from the first example below the WaitForExit() call to the second example.
WaitForExit()