public static void RemoveListener(this ITracer tracer, string sourceName, string listenerName) { Guard.NotNull(() => tracer, tracer); Guard.NotNullOrEmpty(() => sourceName, sourceName); Guard.NotNullOrEmpty(() => listenerName, listenerName); var toRemove = tracer.GetSourceEntryFor(sourceName).Configuration.Listeners .Where(x => x.Name == listenerName).ToArray(); foreach (var listener in toRemove) { tracer.RemoveListener(sourceName, listener); } }