Я думаю, что вы задаете неправильный вопрос. Должно быть: «Почему я должен использовать C #, если я могу использовать Powershell для того же кода?»
Это старый аргумент сценариев в сравнении с скомпилированным программным обеспечением. Решение для сценариев более гибкое (вам просто нужен Блокнот для редактирования сценария, компилятор не требуется).
Для небольшой задачи сценарий быстрее написать, развернуть и изменить, чем создать проект в Visual Studio, скомпилировать его, развернуть его в целевой системе, исправить код, снова скомпилировать, снова развернуть ...
Для любой более крупной задачи я определенно предпочитаю IDE, которая компилирует мой код. Сообщения об ошибках только на сломанной сборке являются огромной помощью для поиска причины. (Эффективность времени выполнения обычно лучше в скомпилированном программном обеспечении, но с современными процессорами она сводится к разнице в несколько миллисекунд, поэтому для большинства проектов это больше не имеет значения.)
Вы можете делать любые проекты в C # или Powershell. Это не значит, что вы должны .