Есть и другие соображения, не упомянутые. В частности, если вы конвертируете свой VB-код в C # с помощью автоматизированного программного обеспечения, вы можете рассчитывать на многочисленные проблемы с конвертацией. Не позволяйте никому завлекать вас в ложное чувство уверенности в отношении объема работы, которую влечет за собой преобразование: VB.NET и C # находятся дальше друг от друга, чем вы думаете. Преобразование с одного языка на другой внесет большой объем работы в ваше расписание и, возможно, перезапишет части вашего кода неожиданным образом.
Возьми это у того, кто это сделал.
Если у вас нет действительно веской причины для переноса существующего кода на C #, вероятно, гораздо более выгодно оставить его на этом языке и просто написать новый код на C #. Кроме того, если ваши разработчики не совсем довольны переходом на новый язык, вам, возможно, придется столкнуться с дискомфортом, который могут испытывать некоторые из них. Соглашаемся мы с этим или нет, некоторые сотрудники могут так сильно к этому относиться, что уйдут, что приведет к значительным затратам, когда вам придется их заменить.
Только мои два цента.