Никак немогу разобраться с правильным завершением текущего потока из общего кода.
Пробовал через асинк метод выбрасывать ошибки/Environment.Exit() и в итоге закрывается сама зенка а не текущий поток.
Также пробовал через System.Threading.Thread.CurrentThread.Abort(); но это лишь закрывает...