И тема, и тема письма должны уже содержать пробелы, поэтому вам нужно соблюдать те же правила, что и при вызове программы из командной строки, и заключать в "
аргументы, содержащие пробелы, в противном случае каждый пробел в темебудет ограничивать новый аргумент.
Другой особый случай, если субъект и тело уже содержат символ "
, поэтому вам также необходимо учитывать это.
Я думаю, что это должно сработать:
string subject = "Hello World!";
string body = @"This has "" quotes """;
string arguments = string.Format(
@"""{0}"" ""{1}""",
subject.Replace(@"""", @""""""),
body.Replace(@"""", @""""""));