Korrekt wäre der Vergleich von C# mit Java. Die JVM selbst ist ja ein ziemlich fortschrittliches Stück Technik, wobei C# vor allem Value Types voraus hat. Aber auch die werden bei Java in nicht allzu ferner Zukunft kommen.
Statt Java kann man ja zum Glück Kotlin nehmen, was C# schon ähnlicher und hier und da auch besser ist.