Вам необходимо скомпилировать ваши классы VB в библиотеку классов (DLL), а не в приложение.
Из вашего приложения на C # вам нужно добавить ссылку на вновь скомпилированную DLL. Эта DLL содержит классы и методы, которые вы можете создавать и вызывать из C #.
Как только вы добавили ссылку на VB DLL из вашей сборки C #, вы можете получить доступ к VB-классам (в основном), как если бы они все были в одной сборке. (Я говорю в основном потому, что модификаторы доступа могут изменить это, особенно «внутренний» модификатор доступа).