Вы можете предоставить COM-интерфейс для вашего .NET-класса, украсив ваш .NET-класс различными атрибутами.См. эту статью для учебника.
ActiveX - это просто "COM на веб-странице", поэтому он продолжает поддерживаться благодаря поддержке .NET для COM.Однако распространять объекты ActiveX намного сложнее - см. Мой ответ на этот вопрос .
Вообще говоря, VB.NET лучше поддерживает COM, чем C #.Однако для других .NET-разработок C # является более популярным языком.