Process.Kill () vs Process.Start ("taskkill", ...)

J'ai un petit C# de l'application d'installation et j'ai envie de tuer un processus. Quels sont les avantages et les différences dans l'utilisation de

Process[] procs = Process.GetProcessesByName("[taskname]");
foreach (Process p in procs) { p.Kill(); }

vs

Process.Start("taskkill", "/F /IM [taskname].exe");

J'ai lu quelque part que l'utilisation de "taskkill" n'est disponible que sous XP(et plus), de sorte que cela ferait Process.Kill() l'option la plus sûre?

source d'informationauteur Marcus