C#/.NET is still far away from where Java has been, in cross platform support (almost every CPU and OS has some kind of JVM implementation), and being a bit better in handling value types and going the C++ way in adding features isn't the way many of us see it as better.