protected override int WriteDirect(byte[] data, int offset, int length) { _port.Write(data, offset, length); return length; }