title: Alternative to Thread.Sleep in C#?
body: <p>I have a code which when run, it executes series of lines in sequence.
  I would like to add a pause in between.</p>
  
  <p>Currently, I have it like this</p>
  
  <pre><code>//do work
  Thread.Sleep(10800000);
  //do work
  </code></pre>
  
  <p>This however freezes the software, and I think it's because sleep time is way too long.
  I searched online and I found another work around called Timer.
  Can someone show me a sample code for Timer which works just like Thread.sleep?</p>
  
  <p>Thank you in advance.</p>
  
  <p>Edit : I need the software to wait for 3 hours before proceeding with rest of the code execution. This software is meant to communicate with machines, and I cannot let the rest of the code execute while waiting for 3 hours.</p>