Используя С# 4.0, я создал System.Diagnostics.Process, который, как я полагаю, займет короткий промежуток времени. Если по какой-то причине процесс не вышел через некоторое время (например, я назвал .WaitForExit(timeout), а возвращаемое значение было false), мне нужно очистить. Я решил, что безопасно использовать .Kill() в этой конкретной ситуации (нет структур данных, которые я беспокоюсь о развращении).
Учитывая эту настройку, мне также нужно вызвать метод .Close() для процесса? Если это так, следует ли мне позвонить .Close() до или после .Kill()?