>>14
What? I give it 0.5 at best.
Aynway, I don't mind C♯ itself (it's not Java, at least), it's the non-standard things like System.Windows.Forms (that Microsoft put in the system namespace even though it should be Microsoft.Windows.Forms) that suck.
C♯ itself is portable, as is the rest of the CLR. Much of the rest of .NET, such as WinForms, is Windows-specific. The fact that Mono have vaguely implemented it on other platforms is entirely incidental. And also
considered harmful by some.
Also, the language has kind of outgrown the framework. The framework and language started out on equal terms, but then C# added nullable types, generics, extension methods, lambda expressions, LINQ, and partial methods. Some parts of the framework use these (newer parts) but it's still bad.