Ciao
Sì, da me durante il debug se metto un breakpoint qui
protected void tm_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
si ferma regolarmente, ogni 60 secondi. Prova a ridurre il tempo di attesa a 1000 millisecondi, così vedi istantaneamente se viene generato l'evento (sarebbe strano il contrario)
Altra cosa: ti consiglio di dichiarare il timer tm a livello globale, così puoi accedere ai suoi metodi anche fuori dal costruttore, nel quale ti limiti ad inizializzarlo e a sottoscrivere l'evento Elapsed.
Luca