Entweder Du machst den Zugriff anders oder Du wechselst bei Deinen Projekteigenschaften -> Anwendung die Ziel-CPU bzw. schaltest das 32-Bit bevorzugen um, siehe stackoverflow. Dann klappt's.
Ich will ja kein Korinthenextraktor sein, aber Registry.GetValue kommt aus dem Microsoft.Win32-Namespace, nicht aus dem VB6-Namespace. Aber ja, Vorgehen mit .Net-Klassen sind sinnvoller - wie bei stackoverflow zu lesen.