protected void SetTraceSource(TraceSource traceSource) { if (traceSource != null) { DiagnosticTraceBase.UnsafeRemoveDefaultTraceListener(traceSource); this.traceSource = traceSource; this.haveListeners = this.traceSource.Listeners.Count > 0; } }