Из документации System.Timers.Timer
:
Таймер на основе сервера предназначен для использования с рабочими потоками в многопоточной среде. Таймеры сервера могут перемещаться между потоками для обработки поднятого события Elapsed, что приводит к большей точности, чем таймеры Windows, во время всплытия события.
blockquote>Итак, да.
В дальнейшем, из документации свойства
System.Timers.Timer.SynchronizingObject
:Когда SynchronizingObject имеет значение null, метод, обрабатывающий событие Elapsed, вызывается в потоке из пула системных потоков. Дополнительные сведения о пулах системных потоков см. В статье ThreadPool.
blockquote>Таким образом, события поднимаются в потоках пула потоков, если не установлен параметр SynchronizingObject.