Для каких-таких целей тебе нужен там C#? Какие мотивации к этому?
У меня есть проект на Python под Windows для простой модификации различных игр.
Я решил добавить поддержку Minecraft, но у Minecraft есть свой лаунчер(официальный или пиратский) и мне надо было реализовать возможность запускать Minecraft напрямую из моего приложения(либо в online режиме, либо в offline режиме). На Python есть возможность запускать Minecraft, но только в online режиме. Если попробовать запустить в offline режиме, то на относительно новых версиях Minecraft блокируется возможность заходить на мультиплеерные сервера.(Такая же проблема присутствует на некоторых старых Minecraft лаунчерах)
Экспериментируя, я нашёл хорошую библиотеку на C# со всем, чем мне нужно. И уже на C# я написал "стартер" для Minecraft, который берёт все параметры запуска из json файла.
Не спорю, что весь мой проект можно было реализовать на другом яп, но на Python мне просто удобнее обновлять приложение. Да и парсить моды с различных источников можно без всяких проблем.