2Stalker - Microsoft настроен на то что бы запихнуть свой .Net даже в микроволновки и тостеры, прикол да:-) Чего рыпаться для этих целей давно и активно применяется Java, если где и нужна платформонезависимость, то зови дружка по имени Java он изначально и разрабатывался для этих целей, это уже потом JSP, Servelets и прочие технологии пошли.
И потом нельзя сбрасывать со счетов Borland, они активно продвигают Object Pascal в разных реализациях (Delphi, Kylix, и еще чего то делают под MacX OS и NetWare) так, что это достойный соперник для Microsoft.
Кстати Си Шарп это лишь одна составляющая .Net, сама .Net это еще куча чего другого. Я например базой для программиста тоже считаю C/C++, просто потом перейти на другой язык гораздо проще например на C#, Java, Perl, PHP... (это на мой взляд наследники C по синтаксису). И потом если хочешь использовать API других приложений и писать собственные модули к ним, которые не зависят от платформы, опять же используешь C/C++ (я еще этому не научился, но обязательно...).
Java со своими тормозами здесь не рулит...
2NetLover - к сведению есть еще Python, Tcl, Tcl/Tk, SmallTalk и еще куча всего