//////////////////////////////
 public void Send(IMessageDataOutgoing pMessageData, MessageDataOutgoingSettings pMessageDataToSendSettings)
 {
     if (_bDoWork)
     {
         _oMessagesQueue.Value.Enqueue(new MessageToSendOnQueue(pMessageData, pMessageDataToSendSettings));
     }
 }
 //////////////////////////////
 //        CONSTRUCTORS      //
 //////////////////////////////
 public MessageToSendOnQueueError(IMessageDataOutgoing pMessageData, MessageDataOutgoingSettings pMessageDataToSendSettings)
     : base(pMessageData, pMessageDataToSendSettings)
 {
 }
 //////////////////////////////
 //        CONSTRUCTORS      //
 //////////////////////////////
 public MessageToSendOnQueue(IMessageDataOutgoing pMessageDataToSend, MessageDataOutgoingSettings pMessageDataToSendSettings)
 {
     _oMessageDataToSend = pMessageDataToSend;
     _oMessageDataToSendSettings = pMessageDataToSendSettings;
     _oMessageID = Guid.NewGuid();
 }