Здравствуйте, Serginio1, Вы писали:
S> Все смеются надомной, но я то всего навсего прошу пример, как такую ситуацию разрулить причем в основном потоке
Сколько времени проходит между вызовом Thread.Abort и появлением ThreadAbortException? Может быть вы дергаете Thread.Abort, unmanaged функция спокойно завершается, управление возвращается в CLR и тут уже появляется исключение. Если это не так, то нужно какое-то объяснение как может Thread.Abort прервать выполнение unmanaged функции.