Когда процесс Process.Start() возвращает null?

У меня есть код, который запускает процесс, используя Process.Start(ProcessStartInfo). Из документации видно, что этот метод может возвращать значение null, если существующий процесс повторно используется.

[Возвращает] новый компонент процесса, связанный с процессом ресурс или null, если не запущен ресурс процесса (например, , если существующий процесс используется повторно).

Что значит для повторного использования существующего процесса и при каких обстоятельствах это произойдет?

Ответ 1

Это произойдет, если вы вызовете передать файл (а не EXE), и файл настроен на запуск с использованием DDE.

Например, так как приложения Office открывают файлы в существующих экземплярах.