As an Open Source advocating, anti-MS, java fanboy, I agree completely. C# the language blows java out of the water. I give MS a lot of respect for really evolving the language.
I do think, however, that the JVM is much more advanced than the CLR, and really the only one of the two that is truly cross platform and open.