While answering this question I noticed that I got the following dialog while atempting to move the "cursor" while an exception was being handled:
Unable to set the next statement to this location. The attempt to unwind the callstack failed.
Unwinding is not possible in the following scenarios:
- Debugging was started via Just-In-Time debugging.
- An unwind is in progress
- A System.StackOverflowException or System.Threading.ThreadAbortException exception has been thrown.
What exactly is an unwind?