Программа, над которой я работаю, используется для тестирования операций по расписанию. Таким образом, одним из требований является изменение системных часов, чтобы провоцировать другое приложение на запуск событий. Это достаточно просто. Моя программа запускает скрипт, который может установить часы. Когда скрипт запускается, я сохраняю DateTime.Now и создаю секундомер. Когда сценарий заканчивается, если он изменил системные часы, я читаю прошедшее время, добавляю его к своему времени начала и устанавливаю это значение для системных часов. Пока все хорошо. ТЕМ НЕ МЕНИЕ. Если я отлаживаю свою программу и останавливаю ее до завершения сценария, такое восстановление никогда не произойдет. Мне было интересно, есть ли способ заставить отладчик C # принудительно вызвать какой-то фрагмент кода (или выполнить какое-либо действие, например, считывание времени с сервера NIST), когда он выключается?