protected override void Write(LogEventInfo logEvent)
{
if (this.Queue == null)
return;
string queue = this.Queue.Render(logEvent);
if (CreateQueueIfNotExists && !MessageQueue.Exists(queue))
MessageQueue.Create(queue);
Message prepareMessage = this.PrepareMessage(logEvent);
if (prepareMessage == null)
return;
using (var messageQueue = new MessageQueue(queue))
messageQueue.Send(prepareMessage);
}