/// <summary>
 /// Logs the specified string to the TraceListener if tracing is enabled.
 /// </summary>
 /// <param name="traceType">Kind of trace entry.</param>
 /// <param name="logEntry">The entry to log.</param>
 internal void TraceMessage(TraceFlags traceType, string logEntry)
 {
     if (this.IsTraceEnabledFor(traceType))
     {
         string traceTypeStr = traceType.ToString();
         string logMessage   = EwsUtilities.FormatLogMessage(traceTypeStr, logEntry);
         this.TraceListener.Trace(traceTypeStr, logMessage);
     }
 }
 /// <summary>
 /// Traces the HTTP response headers.
 /// </summary>
 /// <param name="traceType">Kind of trace entry.</param>
 /// <param name="response">The response.</param>
 private void TraceHttpResponseHeaders(TraceFlags traceType, IEwsHttpWebResponse response)
 {
     if (this.IsTraceEnabledFor(traceType))
     {
         string traceTypeStr    = traceType.ToString();
         string headersAsString = EwsUtilities.FormatHttpResponseHeaders(response);
         string logMessage      = EwsUtilities.FormatLogMessage(traceTypeStr, headersAsString);
         this.TraceListener.Trace(traceTypeStr, logMessage);
     }
 }