private static async void Run() { // Prozess vorbereiten ProcessStartInfo info = new ProcessStartInfo() { FileName = "Sleeper.exe", // Ein Programm, dass nichts tut Arguments = "6000", // Laufzeit: 6 Sekunden WorkingDirectory = Environment.CurrentDirectory }; var p = new Process(); p.StartInfo = info; // Prozess Start (asynchron) p.Start(); // Prozess Ende Console.WriteLine("Exit code was {0}", await p.GetExitCodeAsync()); }