CLR использует выделенный поток для отслеживания активных таймеров System.Timers.Timer и System.Threading.Timer.Событие Elapsed возникает в другом потоке, извлеченном из пула потоков.
Так что да, они продолжают работать, не влияя друг на друга.Вы должны быть очень осторожны, вполне возможно, что ваш обработчик событий Elapsed будет вызван снова, пока он еще выполняется.Что происходит, когда это занимает больше времени, чем интервал.Или хуже, когда машина сильно загружена или у вас много активных потоков пула потоков.Это может очень трудно диагностировать сбой, если ваш обработчик событий не является поточно-ориентированным.Это почти никогда не бывает.Установка для свойства таймера AutoReset значения false - простой способ избежать этой проблемы.