C# вышел позднее Java, с учётом набитых чужими дядями шишек. И в дальнейшем обрастал приятным синтаксическим сахаром. После релиза .NET Core 2.0, вопрос о зрелости платформы для мультиплатформенной разработки больше не стоит, его можно тащить в прод. Проблема тут только в том, что обычно приходится поддерживать какой-то невероятно разросшийся кусок старого кода. И никто не станет переходить с одного стэка технологий на аналогичный. В лучшем случае будут потихоньку переписывать на чём-то абсолютно непохожем, если для этого есть предпосылки. В Европах больше любят Java, в США неплохо себя чувствуют .NET-чики. Так или иначе, и тем, и тем, найти работу можно. Эти языки точно не помрут. Бери то, что приятнее. Поковыряй одно, потом другое, или просто оцени книжки, которые ты можешь достать, к чему больше лежит душа. Пощупай среды разработки. Перейти с одного языка на другой в начале изучения можно совершенно безболезненно, они слишком похожи.
И ещё ремарочка. Если ты не считаешь, что будущее за Clojure (и тебя выворачивает LISP, ты не готов читать курс SICP от MIT) или Erlang/Haskell (даже при условии стремлению к параллелизму) и выберешь Java, стоит смотреть немного в будущее и в первую очередь пощупать Kotlin, который максимально удобно встраивается в уже имеющийся Java код и всю инфраструктуру, но обладает всеми фишечками C# (которые поддерживаются объектной моделью, потому как в .NET она более стройная), и даже немного сверху. Что-то придёт с C# 8, но отсутствие immutable типов из коробки удручает (в F#, например, всё это есть в лучшем виде).
В любом случае, писать потом на этом тебе, а сами языки мало чем отличаются по существу. Бери то, что тебе приятно. Не насилуй себя и не беги за модой (которая постоянно меняется) или вероятными барышами. Если ты станешь достойным специалистом, найдёшь куда приткнуться. Вообще, человек, который идёт в эту профессию за лёгким заработком (или ради денег), обычно плохо заканчивает.