Очевидно, что это не правильный способ прервать этот конкретный поток, об этом говорит вам исключение. Сообщение показывает, что вы используете COM-объект в этом потоке. Может быть, что-то вроде Microsoft Excel? Запуск COM-объектов в рабочем потоке проблематичен, они очень часто предъявляют строгие требования к потокам. Одна из них заключается в том, что они не являются поточно-ориентированными и имеют сродство с квартирами. Дорогое слово «все ваши вызовы методов для объекта все равно будут выполняться в потоке пользовательского интерфейса». Что делает его медленнее, полностью уничтожая преимущества многопоточности.
Во всяком случае, не используйте Reflection, чтобы найти свои темы, используйте поле Thread в своем классе напрямую. И убедитесь, что вы закрыли нить контролируемым способом, а не тянули коврик. В этой теме показан пример.