Можно ли в .NET определить, закрывается ли мое приложение из-за того, что Windows выдает команду на отключение (в отличие от закрытия любого старого приложения), чтобы либо выписать некоторые файлы временного кэша, либо даже заблокировать отключение достаточно долго запросить ввод пользователя?
Хотя моя текущая область применения включает приложение Winform и службу Windows, я заинтересован в понимании этого, если это возможно, общим способом