C # detectar saída do processo

Tenho o seguinte código:

   private void fileSystemWatcher_Changed(object sender, System.IO.FileSystemEventArgs e)
    {
        System.Diagnostics.Process execute = new System.Diagnostics.Process();

        execute.StartInfo.FileName = e.FullPath;
        execute.Start();

        //Process now started, detect exit here

    }

FileSystemWatcher está assistindo a uma pasta na qual os arquivos .exe estão sendo salvos. Os arquivos que foram salvos nessa pasta são executados corretamente. Mas quando o exe aberto fecha outra função deve ser acionada.

Existe uma maneira simples de fazer isso?

questionAnswers(8)

yourAnswerToTheQuestion