Attendre que le processus ne soit plus en cours OU jusqu'à ce que le délai soit écoulé, selon la première éventualité

Je veux tuer un processus en cours d'exécution sur la machine à l'aide de taskkill si elles sont encore en cours d'exécution après X secondes (un service windows a été arrêté mais il faut du temps pour les processus à disparaître)
Quelle est la bonne façon d'atteindre les objectifs susmentionnés en C# (.net 2.0 ou éventuellement 3.0)?

J'ai d'utilité méthode pour vérifier si un processus est toujours en cours d'exécution, étant donné le nom du processus (à l'aide de Process.GetProcesses()).
(En tant que le processus n'est pas engendré par mon code, je ne peux pas utiliser WaitTillExit de savoir quand il n'est plus en cours d'exécution)

PS: le processus s'exécute sur une machine distante

source d'informationauteur akapulko2020