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