API команд Windows обрабатывает все элементы, следующие за именем исполняемого файла, в массив и передает его в исполняемый файл. Таким образом, с точки зрения .NET среда выполнения просто принимает уже разделенную строку от вызывающей стороны.
Чтобы имитировать способ разделения строки аргумента, вам нужно разделить пробелы вне кавычек. Есть несколько способов сделать это. Там очень хороший способ уже описан здесь .