private TraceSource CreateTraceSource(string name)
{
var traceSource = new TraceSource(name, SourceLevels.Off)
{
Switch = Switch
};
if (_hostTraceListener != null)
{
if (traceSource.Listeners.Count > 0 &&
traceSource.Listeners[0] is DefaultTraceListener)
{
traceSource.Listeners.RemoveAt(0);
}
traceSource.Listeners.Add(_hostTraceListener);
}
return traceSource;
}
}