I recommend adding information about using MonoDevelop’s Debugger.
For those unfamiliar with a debugger, you can set break points in your code where the debugger will pause your program. Once paused, you can mouse over variables to inspect their values, or change their values. You can then step through your code (step over, step into, step out) as it executes. Stepping through the code can help you verify the flow of control in your program. For example you could step through to verify an if else triggered as expected (maybe the condition was false when you thought it would be true).