why not just process.Kill(true)?