using System; namespace ScreenConnect; public class DebugTraceSource : ITraceSource { public string Name { get; } public DebugTraceSource(string name) { Name = name.AssertArgumentNonNull("name"); } public void SetLevel(int level) { } public void AddListener(object listener) { } public bool IsTracingEnabled() { return false; } public void TraceException(Exception ex) { IsTracingEnabled(); } public void TraceWarning(string format, params object[] args) { TraceIfEnabled(format, args); } public void TraceMessage(string format, params object[] args) { TraceIfEnabled(format, args); } public void TraceVerbose(string format, params object[] args) { TraceIfEnabled(format, args); } private void TraceIfEnabled(string format, object[] args) { if (IsTracingEnabled()) { string.Format(format, args); } } }