Мое личное мнение ... имейте ввиду, это только мое мнение:
Я рад, что сначала изучил .NET. Я не был вынужден думать о таких вещах, как двоичная совместимость и ActiveX. Это устаревшие концепции, которые мне действительно нужны только при работе со старыми библиотеками COM.
Я признаю, что возвращение и изучение COM было полезно в определенных аспектах, поскольку вы действительно должны понимать, как работает совместимость. Тем не менее, моя ситуация немного отличалась тем, что я узнал о COM с vb6, который может быть ОЧЕНЬ другим.
Я бы сказал, что сначала неплохо изучите .NET, но вернитесь и изучите MTA и многопоточность с C ++. Похоже, что в этой области многие люди не решаются говорить, что .NET лучше.
Чтобы добавить еще одну мысль, я работаю со многими унаследованными программистами, пришедшими из мира COM. Они настолько застряли в этом мире, что это мешает им двигаться дальше. Если я увижу что-то вроде clsOrder еще раз, я могу ссориться. Сделайте себе одолжение и узнайте, как на самом деле программировать в .NET. Не просто программируйте vb6 / c / c ++ в .NET. Это огромная трата времени.