I don't know. Never programmed in C#. Though I like that you run the same VM on every Java supported platform. Code against Java 7 and you get exactly that in Linux, Windows and OSX (x86, x86-64, etc), plus Java ME for mobile devices. Not sure about how easy is going back and forth from .NET to Mono.
Boxing/unboxing in Java is kinda weird though.