Visual Basic .NET skiller seg veldig fra tradisjonell BASIC, ved at det er 100 % objektorientert. Dermed kan man si at disse er to forskjellige språk. Visual Basic .NET støtter fremdeles flere av funksjonene som var tilgjengelig i Visual Basic 6.0 gjennom Microsoft.VisualBasic. Men det er kjent at det er ofte veldig vanskelig å konvertere et Visual Basic 6.0 prosjekt til .NET, og som oftest er den raskeste og enkleste måten å flytte et gammelt Visual Basic 6.0 prosjekt til Visual Basic .NET å skrive hele programmet på nytt. Enkelte funksjoner er derimot de samme og Visual Basic .NET inneholder en funksjon for å konvertere gamle Visual Basic 6-prosjekter til .NET. Et tillegg til Visual Basic 6 som forteller hva en må passe på før prosjektet konverteres er også tilgjengelig.