Meine persönliche Einschätzung ist, dass C# in vielen Gebieten Jave und C++ verdrängen wird, da man einfach wirtschaftlicher damit arbeiten kann. Aber noch ist C# kein Mädchen für alles (so wie es mal werden soll).
Trotzdem wird es im Zuge der Monoentwicklung an Bedeutung gewinnen (oder halt VB.Net - zwingt einen ja keiner C# zu programmieren

). Ich habs getestet und ein und das selbe Programm läuft ohne Probleme unter Win, Linux und sogar auf nem Mac mit OS X. Gefördert wird Mono durch Novell, die haben ja Suse gekauft um ihren Netwareserver langsam auf einen Linuxkernel zu setzen. Um nun nicht für jede Plattform alles programmieren/portieren zu müssen liegt es eben im Interesse von Novell Mono zu pushen.