Kann es sein, dass die Überprüfung einfach nur vor dem Ausführen des Codes erfolgt?
Wäre eben auch meine Vermutung gewesen. Wenn das DLLShutdown ohne Probleme aufgerufen wird, wird der ThreadPool auch freigegeben.
Wer sucht, der findet. Wer länger sucht, findet mehr.