Если вы уничтожите процесс, операционная система очистит память процесса, но GC во время выполнения .NET не произойдет, и финализаторы не запустятся.
Редактировать: (вышеизложенное было верно, только если вы убили процесс, а не если вы использовали «Завершить задачу»)
Если вы отправите «Завершить задачу», он отправит в программу соответствующее окно с окном WM_CLOSE и не завершит процесс сразу, и .NET сможет корректно завершить работу.
Редактировать: (еще одно добавление)
Если вы прекратите отладку, это будет примерно эквивалентно TerminateProcess()
, что сразу остановит процесс.