Una forma facil de escribir el puerto serie en C#:
// agregas este using
using System.IO.Ports;
// y este podria ser tu codigo...
SerialPort serie = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serie.Open();
serie.Write("Hola, mudno!");
serie.Write(new byte[] {0x11, 0x22, 0x33, 0x44, 0x55}, 0, 3);
sere.Close();
Si queres atender el evento de dato recibido pordes hacer algo asi
public partial class MainForm : Form
{
SerialPort serie;
public MainForm()
{
serie = new SerialPort();
serie.DataReceived += new SerialDataReceivedEventHandler(Recibir);
}
void Recibir(object sender, SerialDataReceivedEventArgs e)
{
// ahora si haces por ejemplo
string s = serie.ReadExisting();
// tenes en s los datos que enviaste desde el pic
}
}