string getUpdate()
 {
     var messages = new List<LogEventInfoEx>();
     lock (logEventQueue)
     {
         while (logEventQueue.Count > 0)
         {
             var info = logEventQueue.Dequeue();
             messages.Add(info);
         }
     }
     var element = new LogEventInfoXmlWriter().toXElement(messages.ToArray());
     return element.ToString();
 }
        string getUpdate()
        {
            var messages = new List <LogEventInfoEx>();

            lock (logEventQueue)
            {
                while (logEventQueue.Count > 0)
                {
                    var info = logEventQueue.Dequeue();
                    messages.Add(info);
                }
            }
            var element = new LogEventInfoXmlWriter().toXElement(messages.ToArray());

            return(element.ToString());
        }