There's a few things Java still has over C# IMO. The biggest one for me is the warnings omitted by the compiler. C# can't seem to tell me about methods that are never called, unless I turn on code lens and look at them all manually.
I suspect most people using C# don't see this issue because they're using an IDE that tells them about methods which are never called.
So are most java people. The difference is in Java it's emitted by the compiler, so you can go through your warnings and nuke them all in one go. Even with Visual Studio though it's situational, you can't get a list of them all at once. only see it in isolation.
You can if you use ReSharper, which many C# developers use (maybe even the majority by now?).