Spend enough time with C# and you'll realize how weak a release this is. This is the result of all those years between 6 and 7? C# gains LINQ, Lambdas, and powerful type inference from 2 to 3. Java gets string switches and halfassed type inference on generics only?
I understand that the stability of Java is something its followers trumpet, but I like my language to move forward with the times, not fall behind them. Just think. C# 4 gave us dynamics, tasks, named arguments, optional parameters, and co/contravariance of generics. C# 5 will bring async methods and who knows what else. Java 8 might get around to including some type of delegate.
They're behind the times, feature wise. And I doubt they'll catch up. That doesn't make C# a better language, it just makes it one I enjoy working with more.
Also, I'm surprised at the lack of interest in this topic.