Действительно ли возможно использовать класс VB6 в C#?
Я думаю, вы должны быть в состоянии просто добавить библиотеку, содержащую ваш тип VB6, в качестве ссылки в ваш проект C#. Visual Studio создаст Interop Assembly на лету, и вы получите доступ ко всем типам в библиотеке VB6 через Runtime Callable Wrappers.
Инструментом, создающим Interop Assembly, является TLBIMP.EXE, и вы можете запустить его самостоятельно, если вам нужен больший контроль над процессом, например, если вы хотите создать Primary Interop Assembly, которая может быть общей для нескольких управляемых компонентов.
Как утверждает @Wayne в своем сообщении (+1), это абсолютно возможно.
Я бы пошел на переписать вашего класса VB6:
Если у вас есть исходный код VB6 и финансирование, я бы порекомендовал вам переписать класс на C #.
Хотя VB6 может жить вечно :
Текущее заявление о поддержке Visual Basic 6.0
Вы можете использовать скомпилированную VB6 dll в программе на C#, используя COM Interop.