Hi danionbike,
zwischen vb6 und .Net gibt es teilweise erhebliche Unterschiede.
Ich habe mich schon mehrfach aus diesem Problem geschlichen in dem ich vb6 Source mit VB2005 Express geöffnet habe.
VB2005 erkennt, dass es sich um VB6 Source handelt und bietet darauf hin eine Konvertierung an.
Dem stimmt man zu und dann findet eine Konvertierung statt.

Am Ende steht ein VB2005 Projektordner mit dem meistens lauffähigen Programm zur Verfügung. Der geänderte Programmtext ist an Stellen die eventuell nicht konvertiert werden konnte mit Kommentaren versehen wie man das Problem lösen kann.

Die RS232 Geschichte ist für VB2005 leider noch nicht so gut mit Beispielprogrammen gesegnet wie das alt ehrwürdige VB6.

VB2005 bringt für alte VB6 Programme sogar eine eigene Kompatibilitätsbibliothek mit.
Langfristig wird es aber vermutlich besser sein vollständig auf VB2005 zu wechseln.

Leider habe ich mich mit RS232 noch nicht speziell beschäftigt und kann Dir die Unterschiede nicht aus dem Ärmel schütteln.

Netter Gruß
http://www.marvins-lab.roboterbastler.de/