I suggest you copy the argument builder class from MonoDevelop (https://github.com/mono/monodevelop/blob/master/main/src/core/MonoDevelop.Core/MonoDevelop.Core.Execution/ProcessArgumentBuilder.cs) and use it to build the argument list. Also, when using shell to execute a command it is better to use ' as the quoting character - that way the shell will not process environment variables in the command name or parameter, which might be a security issue (remotely exploitable)