Какой метод лучше использовать для передачи параметров запускаемому приложению

В Process.Start возможные ключи командной строки отделяются от запускаемого файла запятой.

В Interaction.Shell запускаемый файл + ключи командной строки = одна строка.

Дополнительные аргументы при вызове методов практически не используются.

Что выбрать? И то и то прекрасно работает. В чём фишка?