Отказ от ответственности: я никогда не развивался против COM-объекта в моей жизни.
Вопрос: каковы взаимоотношения между создаваемым вами приложением WinForms и вызываемым приложением на основе COM?
Архитектурно, если приложение Winform будет чем-то таким, что будет дольше, чем COMприложение, тогда вы захотите использовать некоторую форму абстракции между приложением WinForm и приложением COM - так что, когда приложение COM исчезнет, не составит труда повторно использовать приложение WinForm с тем, что заменило приложение COM.
Если причиной существования приложения WinForms является приложение COM, то, возможно, оно того не стоит (но в любом случае я почти склонен к нему).
На самом базовом уровне добавьте новую библиотеку классов в свое решение WinForm.и поместите туда все зависимости и код com;ваше приложение WinForm будет ссылаться на этот проект.Если вы хотите быть еще более аккуратным, вы можете использовать интерфейсы, инверсию зависимостей и т. Д.