How much of your rant has to with the actual language C# as opposed to the VM, other people, XML and patterns?
It was also difficult to get stuff across the managed/unmanaged boundary without a lot of verbosity and overhead, so optimization was unduly difficult.
But really, it's not the language I hate, the language is mediocre, its the ecosystem around it that's terrible.