static void Main(string[] args) { Console.WriteLine("Hello World!"); CancellationTokenSource source = new CancellationTokenSource(); CommunicationManager CommunicationManager = new CommunicationManager(source.Token); serialPort = CommunicationManager.GetCommunicationDevice("xbee:COM4:0013A20041BB64A6"); serialPort.Failure += SerialPort_Failure; serialPort.ConnectionStateChanged += SerialPort_ConnectionStateChanged; serialPort.DataReceived += SerialPort_DataReceived; string line = Console.ReadLine(); while (line != "Q") { serialPort.Write(Encoding.ASCII.GetBytes(line)); line = Console.ReadLine(); } Console.WriteLine("Goodbye World!"); }