Parts of the Debug.Assert debugger Debug.Assert are not yet implemented - see Xamarin bug # 4650 .
I looked at this several times a couple of months ago, and then realized that it would require runtime support to automatically turn off the top frames (so MonoDevelop will stop in the Debug.Assert , and not somewhere in the implementation of the trace listener).
As a workaround, you can add a custom trace listener and call Debugger.Break() .
source share