Wird C# in naher Zukunft gebräuchlicher sein als Java?
Sollte C# auf die JVM portiert werden (sofern das überhaupt möglich ist), dann hätte es eine Chance, Java zu überholen - falls bis dahin nicht schon andere Sprachen wie Kotlin oder Scala (oder eine, die wir noch gar nicht kennen) sowohl Java als auch C# obsolet gemacht haben.
Aber solange C# an die Microsoft-Welt gebunden ist und ausschließlich dort in vollem Umfang verfügbar ist, solange wird es Java nicht verdrängen können.
Dabei geht es nicht um die Qualität der Sprache als solche, sondern nur um die Verfügbarkeit des Laufzeit-Systems.
Wenn es nur um die Qualität der Sprache geht, so sind sich beide Sprache ähnlich genug, so dass, wenn es darum geht, welche Sprache in Zukunft dominieren könnte (bei gleichen Bedingungen), wohl nur die Größe der Fanbasis entscheiden würde. Stand heute (Juni 2018) hätte Java da die besseren Chancen.
Mir ist sehr wohl bekannt, dass es mit Mono eine Portierung der C#-Laufzeitumgebung auf andere Plattformen gibt, aber meines Wissens ist diese im Vergleich zu Windows und auch zur Java-Laufzeitumgebung noch immer eingeschränkt bzw. unvollständig – also außerhalb von Windows keine hundertprozentige Konkurrenz zur JVM. Darunter leidet naturgemäß auch C# als Programmiersprache, weil es auf die Runtime angewiesen ist.