What is the best way to wait for a certain time (say 10 seconds) in C#?
<p>I want to wait for 15 seconds, then the control should resume from the next statement.</p>

<p>I don't have anything else to do while waiting (Just waiting).</p>

<p>I know that there is <code>Thread.Sleep(15000)</code>. What I don't know is the best method to wait? What are the limitations of this?</p>

<p>The code would be like this:</p>

<pre><code>Method()
{
   statement 1;
   statement 2;
   //WaitFor 15 secs here;
   statement 3;
}
</code></pre>
