public virtual void Send(ISendMessage message) { if (message == null) { throw new ArgumentNullException("message"); } if (_serialPort.IsOpen) { MessageResponse = message.ResponseMessage; _serialPort.Write(message.ToString()); } }