No, at least not for me.
Looking for game engines lately, I only found C++ stuff, except MOgre which is a C# version of Ogre and Unity3D. Mogre would be a pain in the ass to integrate c++ addon libs (at least for me) and Unity has lots of disadvantages. (like booting crappy Windows etc.)
Not even for small tools it's a good solution, as you would need to ship also the MONO runtime.
There must be some reasons why Mono is not included in Ubuntu, OSX etc.?
Back to C++ coding. Bye,bye RIP C#
You could have at least been constructive with your ranting.
Going back to your actual question "is C# an alternative to C++?", I think C# and C++ work excellent together, for many reasons (even out of graphics programming), so when you are using C# there is no reason not to use C++ and vice versa, because of this it makes very little sense completely rejecting one or the other language. Therefore I guess what I am saying is "Why should C# or C++ replace the other?", "Why should someones project design ONLY use one or the other language?" and most importantly "Since C# and C++ interact nicely why do comparison threads even exist?"
Now I understand performance, safety and time efficiency are usually the cause of said comparison wars, but im sure someone could easily and effectively make use of both languages minimizing the side effects of doing everything in one language alone.
Also you havent exactly explained what your issues were with C#, only Mogre and Unity (both of which I havent used enough to comment on).