ThreadAbort
ThreadAbortException is a type of exception in the .NET Framework that is thrown when a thread is aborted. Thread abortion is a process that forcibly terminates a thread's execution. This can be done programmatically by calling the Thread.Abort() method on a Thread object.
When Thread.Abort() is called, the .NET runtime flags the target thread for abortion. The abortion occurs at
It is important to note that ThreadAbortException is special. If it is caught in a `catch` block,