Боюсь, что это так.
Причиной этого является не C # (который не несет в себе ничего особенного, и, хотя это новый язык, он не вводит новые языковые функции, а просто копирует функции других - обобщений).
Это главным образом потому, что первая попытка MS включить C ++ для платформы .NET - Managed C ++ - была катастрофой.
После этого они наняли Херба Саттера , гуру C ++, который проделал фантастическую работу по разработке замены Managed C ++ под названием C ++ / CLI.
Почему и насколько C ++ / CLI-дизайн превосходит Managed C ++, вы можете узнать, прочитав Обоснование дизайна для C ++ / CLI , написанное Хербом.
Кстати, Herb сделал vc compiler одним из лучших компиляторов, соответствующих стандартам, для Windows после многих лет его наихудшего в отношении соответствия стандартам.