/// Throws ExternalProcessSystemException
 public ExternalProcess.AsyncTaskDescriptor CreateDescriptor(
     string name, string arguments, string path, Action <string> onProgressChange, int[] successCodes)
 {
     return(ExternalProcess.StartAsync(name, arguments, path, onProgressChange, _synchronizeInvoke, successCodes));
 }