title: System.Timers.Timer hangs the Windows Forms application in c#
body: <p>The code below shows a timer that ticks every 100* 1000(milliseconds) to show a pop up message for registration.The below code is working but unfortunately my application gets hang after some time.            </p>
  
  <p>I have searched in google and stackoverflow for this answer.But i couldnt find a correct answer to make my application work without getting hanged.</p>
  
  <pre><code>        private System.Timers.Timer register_Timer = new System.Timers.Timer();
  
          register_Timer.Interval = (100 * 1000);
          register_Timer.Elapsed += new ElapsedEventHandler(register_Timer_Tick);     
          register_Timer.SynchronizingObject = this;            
          register_Timer.AutoReset = true;       
          register_Timer.Enabled = true;
  
          System.GC.KeepAlive(register_Timer);
  
          private void register_Timer_Tick(object sender, EventArgs e)
                {
                  //Pop up to show register message
                }
  </code></pre>