移行ツールのご機嫌とってコード書き直して移植するなら、作り直したほうが早いし安定するし・・・。
あんなコメントアウトでごめんなさいだらけの移行ツールを使う奴の気がしれん。

で、どこにAPI化してから移植しろってあるんだよ。

.net2.0しか入ってないからあれだけど。
System.IO.Portsの下にシリアルあるから、それで作り直す方を勧める。
あんた程度で知らないAPIで通信通したと思ってる程度のプログラムよりは、ましな移植になるんじゃないの?