There is a command for cmd (launching the process on behalf of the system), writing the given code for the ProcessStartInfo argument as a string does not work, it is possible to convert a string (with no syntax checking) into something with the subsequent possibility of using it as a string at the right time.
CMD Example
cmd /c sc create -- binPath= "cmd /c start \"\" \"C:\Windows\regedit.exe\" " type= own type= interact & net start -- & sc delete --