private void _serialPortDataReceived(object sender, SerialDataReceivedEventArgs e) { var serialPort = sender as SerialPort; var buffer = new byte[serialPort.BytesToRead]; var countRead = serialPort.Read(buffer, 0, buffer.Length); _sensor.Feed(buffer.Take(countRead).ToArray()); }