ужно выполнить часть кода (сохранение состояния) при остановке процесса - самостоятельно, пользователем, диспетчером задач и т. Д.
Является ли это возможным?
try {} finally {}
, AppDomain.ProcessExit
, IDisposable
, деструктор, .. что дальше попробовать?