title: Are there any use cases for Task.Delay(-1)?
body: <p>I wonder whether there are any use cases for <a href="https://msdn.microsoft.com/en-us/library/hh194873(v=vs.110).aspx" rel="nofollow"><code>Task.Delay(-1)</code></a> or <a href="https://msdn.microsoft.com/en-us/library/hh139096(v=vs.110).aspx" rel="nofollow"><code>Task.Delay(TimeSpan.FromMilliseconds(-1))</code></a>. According to respective documentations, that methods create tasks that wait indefinitely before completing. I know that <code>await Task.Delay(...)</code> does not block a thread nor consumes much resources, but I cannot think of any scenario when wasting some resources is actually useful.</p>
  
  <p>My question is specifically about overloads of <code>Task.Deley()</code> without cancellation token - <a href="https://msdn.microsoft.com/en-us/library/hh194865(v=vs.110).aspx" rel="nofollow">overloads that include cancellation token</a> might be a bit more useful as the wait period can be interrupted.</p>
  
  <p>Am I missing some use cases for tasks that wait indefinitely? Are they there only for consistency between method overloads?</p>