Process.WaitForExit() is what you are looking for.
Instructs the Process component to wait indefinitely for the associated process to exit.
You would use it like this:
Process sampleProcess= new Process();
sampleProcess.StartInfo = sampleProcessInfoObject;
sampleProcess.Start();
sampleProcess.WaitForExit(); // Will wait indefinitely until the process exits