title: Do .NET Timers Run Asynchronously?
body: <p>I have a messaging aspect of my application using <a href="http://code.google.com/p/jabber-net/" rel="noreferrer">Jabber-net</a> (an <a href="http://en.wikipedia.org/wiki/List_of_XMPP_library_software" rel="noreferrer">XMPP library</a>.)</p>
  
  <p>What I would like to do, if for some reason the connection to the Server is ended, is keep trying to connect every minute or so.</p>
  
  <p>If I start a Timer to wait for a period of time before the next attempt, does that timer run asynchronously and the resulting Tick event join the main thread, or would I need to start my own thread and start the timer from within there?</p>