As I am learning more and more, I think one reason # is so popular is because it is very developer-centric. Like, everything in Java is a jar, war, or ear.

I feel like # is more administrator-centric with the dlls and ini files.

Not that I am any sort of expert in either. Maybe it's just the type of Java learning that I am doing, and of course there is JVM stuff that is admin-like, but even that seems to be configurable in the code itself.