C# is basically a "Microsoft Java". They tried this already with J# and their own runtime, but then got sued and decided to make their own JVM but this time with blackjack... and hookers.
Both languages have a too enterprisey ecosystem for my taste, but when given the choice between Java and C# I would take C# every time. Though modern Java certainly made efforts to catch up again.