У вас определенно есть какая-то работа для вас, но вот стратегия, которую следует рассмотреть, прежде чем выполнять ЛЮБУЮ работу .NET.
Извлеките как можно больше базового кода FORM из класса: один файл класса для каждой формы в качестве начала. По сути, обработчики событий формы не должны делать ничего, кроме прокси-вызовов к методам в базовом экземпляре класса; очевидно, все пользовательские методы могут быть перенесены в файл класса.
После прочтения руководства по передовым методам (и т. Д.) Microsoft и других лиц, которые помогут вам подготовиться к миграции на .NET, вы, в основном, готовы к чертям ада, которые вам придется перекодировать / реорганизовать: такие неприятности, как обработка ошибок, упорядочение событий, объекты / варианты с поздней привязкой, коллекции и т. д.
Слово о коде с обработанной ошибкой: особенно трудно дублировать при обнаружении ошибок спагетти, особенно из-за того, что среднестатистический кодер Visual Basic плохо разбирался в том, чтобы использовать его в качестве логики потока управления. Практически стоит разбить каждый блок On Error на отдельные подпрограммы, если у вас более двух в подпрограмме.
После того, как код был очищен, вы можете также рассмотреть возможность реорганизации кода Visual Basic в разумные абстракции (например, один класс адаптера данных и соединение и т. Д.), Но вы будете лучшим судьей этого .
Вам может не понравиться такой подход, поэтому обязательно протестируйте воды одной формой.