private string Serial_ReadLine(ICommsSerial comPort)
{
var sb = new StringBuilder();
var Deadline = DateTime.Now.AddMilliseconds(comPort.ReadTimeout);
while (DateTime.Now < Deadline)
{
if (comPort.BytesToRead > 0)
{
var data = (byte) comPort.ReadByte();
sb.Append((char) data);
if (data == '\n')
break;
}
}
return sb.ToString();
}