То, что вы пытаетесь сделать, сложно, поскольку вам нужно соединить два мира.
И VB5, и C # могут создавать и использовать COM-объекты, которые вы можете использовать для вызова кода VB5 из .net или .net.код от VB5.
Вы также можете создавать и использовать элементы управления Active X в .net, так что вы можете смешивать VB5 и C # в одной форме, если необходимо.
Другой вариант - использовать два отдельных приложения, которые общаются друг с другом.в одну и ту же базу данных и использовал COM (или SendMessage) для открытия форм друг в друге.
Вам необходимо глубокое понимание .net для правильной работы COM, однако вряд ли у вас такое пониманиепока вы не потратили некоторое время на работу в .NET.
На рынке также есть инструменты, которые утверждают, что конвертируют код VB5 в VB.NET, однако я не устал ни от одного из них.