Переносимость обычно связана с возможностью компиляции языков программирования на разных аппаратных платформах с минимальными изменениями исходного кода или без таковых. Возьмите язык C в качестве примера.
Vb.net и C # не являются родными языками и вряд ли могут быть связаны с переносимостью. ЕСЛИ .NET Framework не может быть запущен на системах, отличных от Windows, а затем ваши программы могут быть скомпилированы и запущены на этих других системах; тогда оба языка будут считаться переносимыми. До тех пор, пока они могут быть скомпилированы и запущены только через .net framework, который работает только на windows, какая у нас переносимость?
Спросите своего профессора, где он видел программу vb.net или c #, портированную на другие компьютерные системы?
Удачи!