Of course you can do:
Thread.CurrentThread.Abort();
Perhaps interrupting the current thread is the only kind of undo that is safe, as it is the only thread you really know about in terms of what it does. For example, this HttpResponse.End.
, - , , Thread.ResetAbort, ThreadAbortException catch - "uber-exception" .