 <p>Have you considered using the DebuggerStepThrough attribute? <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx</a></p> <pre><code>[DebuggerStepThrough] internal void MyHelper(Action someCallback) { try { someCallback(); } catch(Exception ex) { // Debugger will not break here // because of the DebuggerStepThrough attribute DoSomething(ex); throw; } } </code></pre>