Все ответы здесь, объединяющие аргументы с одной запятой, сработают, но я обнаружил, что этого подхода несколько не хватает, потому что нет четкого индикатора «цитируемых аргументов» и тех, которые могут содержать запятую.
Используя пример: Foo.exe an example "is \"fine\", too" okay
Простые предложения по объединению приведут к: an, example, is "fine", too, okay
. Неплохо, но не очень ясно и несколько вводит в заблуждение.
Вот то, что я бросил вместе, и это работает достаточно хорошо для меня. Я уверен, что это может быть улучшено в дальнейшем.
String.Join(", ", (from a in args select '"' + a.Replace("\"", @"\""") + '"'));
Возвращает строку: "an", "example", "is \"fine\", too", "okay"
. Я думаю, что это лучше справляется с указанием фактических параметров.