Windows プラットフォームが死滅しないかぎり、ここしばらくは、C#が死滅することは無い。

ただし、Windowsプラットフォーム以外でC#が主流になることも無いだろう。
Javaを完全に駆逐するほどのアドバンテージが.Net Frameworkにあるとは思えん。

Windows環境でシステムを構築する際に、Javaより、(少し)高い生産性を発揮するというだけ。
.Net Frameworkを良く理解した技術者を確保できるという前提でな。

ここしばらくは、
メインフレームやオフコンの領域をJ2EEが侵食し、
J2EEの領域を.Net Frameworkが侵食する
という傾向が続くだろう。

結果、J2EEに.Net Frameworkが追いつく日が来るかもしれないし、来ないかもしれん。
その前に、J2EEや.Net Frameworkが過去のものになっているかもしれん。

両方やってるものの感想です。