1) C# юзается главным образом для энтерпрайза и гейм-дева. В отличие от Java (где главные клиенты Финтех, Телеком и Логистика), C# больше склонен к гос-аппарату и производству, но это так депендс от места к месту.
2) .Net 5 (который выйдет в этом году) - будет просто Java + батарейки. .Net Core 3.1, который идет сейчас - уже продакшен реди.
3) C# для десктопа - больше, как поддержка легаси приложений (которых дофига). Даже сам майкрософт для новых приложений юзает либо Electron (js), либо QT.
4) Мобильные приложения писать можно, но смысла в этом не так много. Пока все компании, что имеют деньги, нанимают Java/kotlin + Swift/Object+C программистов, ибо получается стабильное и предсказуемое. А всякие гибриды в пользу бедных, а там лучше не работать.
5) Майкрософт на забросит C# - ибо это главный инструмент их экосистемы. А экосистема (Лицензии и Azure) приносят им килотонны бабла.
6) Свои сайты писать можно, есть простые способы собрать продакшен реди проект. Смысла в этом не очень много, но можно в общем.
__
6. Для машинного обучения, datascience юзают?
7. Новая фича webassembly, есть же поддержка?
А оно тебе нужно, если ты идешь в бекенд? Распыление не приносит денег.
__
В общем, рекомендации такие. Что если тебе 33-35+, ты уже задумываешься о том, в каком районе лучше купить квартиру, какой виски или коньяк купить себе на выходные, какую купить машину жене, чтобы она возила детей в кружки, то нужно уже учить C#/Java (выбор вообще не принципиален вплоть до того, куда на работу ближе ездить).
Если пока лет не так много, то можно что-то более драйвовое типа php/python/ruby/swift/kotlin итл.