C#というか.NET とネイティブのC++は普通にすみわけができると思うけどね。
どっちか一方になることはないと思う。
むしろ問題なのはC#とVB.NET、完全にかぶっててユーザーを混乱させてるだけだ。
MSは戦略を失敗してると思うよ。VB.NETはもっとVB6との互換性を重視すべきだった。