Wieso so kompliziert alles mit Fremdkomponenten? Das .Net-Framework besitzt eine eigene Klasse dafür:
System.IO.Ports.SerialPort
Kurzes C# Beispiel:
Code:
SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
port.Open();
port.Write("Hello World");
port.Close();