using System; using System.Diagnostics; using System.Linq; public class DebugAssertDialogDisabler : IDisposable { private readonly DefaultTraceListener _alteredListener; public DebugAssertDialogDisabler() { foreach (var tempListener in Debug.Listeners.OfType()) { if (tempListener.AssertUiEnabled) { _alteredListener = tempListener; tempListener.AssertUiEnabled = false; } return; } } public void Dispose() { if (null != _alteredListener) { _alteredListener.AssertUiEnabled = true; } } }