private InternalMessageInfo ExtraceMessageLog(TraceRecord trace)
 {
     if (trace != null && trace.IsMessageLogged)
     {
         bool          xml           = false;
         StringBuilder stringBuilder = new StringBuilder(trace.GetLoggedMessageString(out xml));
         stringBuilder.Insert(0, "<MessageLogged>");
         stringBuilder.Append("</MessageLogged>");
         stringBuilder.ToString();
         if (xml)
         {
             try
             {
                 return(new InternalMessageInfo
                 {
                     Action = trace.Action,
                     To = trace.To
                 });
             }
             catch (XmlException)
             {
                 return(null);
             }
         }
     }
     return(null);
 }