It sounds like you entered this thread with your mind already set on bashing every language that isn't C++.
I wish it was that simple, but it's not. C# is not that bad, I like how they removed the need for header files, but that's a modern invention because then the IDE has to keep track of what is in the project files. I'm not sure what to think about the automatic reference/value -system and garbage collection, I guess they are ok. What I don't like about C# is that it's so closely tied to Windows programming. I wish there were a simple graphics library (like SDL) and then you could add Windows features if needed. It's possible to go around that and work with pure source code, but you still need some kind of connection to Windows app level.
As a great philosopher once said, "if there were a better way to do it, we would be all using it." Don't we all wish there was a better language than C++? I've tried to look for one, but no luck yet. I'm programming a project with C#, but those Windows parts are already somewhat annoying. There is so much you need to know if you want to set up a working piece of some control etc.