МС++ это совершенно нормальный С++ (с шаблонами препроцессором и т.п.). Причем в нем можно совмещать как мэнеджед- так и анменеджед-код. Это позволяет делать на МС++ обертки над старыми технологиями и использовать С-шные хеадеры, вместо того чтобы трахаться с импортом в Шарпе.