Comment puis-je arrêter un thread quand mon winform application se ferme

J'ai un singleton qui a un thread en cours d'exécution pour obtenir des documents à partir d'un serveur.
Mais quand j'arrête mon application winform le fil continue de fonctionner. J'ai essayé de créer un destructeur dans mon singleton pour interrompre le thread si elle fonctionne, mais il n'a pas d'effet sur le fil - je sais que le destructeur est évoquée.

Je suis à la recherche de suggestions sur la façon dont je devrais arrêter un thread lorsque mon application se ferme.
grâce

C#, .net2

double possible de Comment arrêter BackgroundWorker sur le Formulaire de Clôture de l'événement?
J'ai regardé votre lien sugestion...il n'a pas faire une chose pour moi

OriginalL'auteur fishhead | 2010-08-22