Sé que uno no debe opinar sobre lo que no conoce, pero si se dan una vuelta por MSDN se daran cuenta que C# es, como dice cyberkiller, "lo mejor de todos en uno".
Además, tambien sirve para programar aplicaciones web basadas en ASP.Net.
La verdad es que no sólo C# podría ser un reemplazo de C/C++ ó Java, sino tal vez el camino a seguir. El .NET Framework de Microsoft, logrará, a corto plazo, hacer lo que no se habia logrado concretamente.
Un ejemplo es el Visual Studio, que en una sola aplicación reúne lo mejor de varios mundos, y se pueden programar desde cositas en C# (ó Java, C++) hasta aplicaciones web en ASP.