public virtual void SendMessage(Message message) { if (_senderLink == null || _senderLink.IsClosed || _senderLink.Session.IsClosed) { if (_senderLink != null) { _senderLink.Detach(); _senderLink.Close(); } _senderLink = new SenderLink(_session, _clientName + "-sender", _queueName); } _senderLink.Send(message); }