title: C# await async not working
body: <p>I have a button that does the following:</p>
  
  <pre><code>private void button3_Click_1(object sender, EventArgs e)
  {
  doStuff();
  }
  </code></pre>
  
  <p>Here is my doStuff function:</p>
  
  <pre><code>private async Task doStuff()
  {
  var nat = new NatDiscoverer();
  
  // we don't want to discover forever, just 5 senconds or less
  var cts = new CancellationTokenSource(5000);
  var device = await nat.DiscoverDeviceAsync(PortMapper.Upnp, cts);            
  }
  </code></pre>
  
  <p>Initially I was getting an error but it was because I didn't have the "async Task" in the doStuff() function.</p>
  
  <p>Currently I don't have red lines anymore but I do have the green lines under the button3_Click event for the function doStuff();</p>
  
  <p>It says to consider adding "await" but if I add await in front of doStuff() I get an error.</p>
  
  <p>Am I using this await correctly? How do I get this to work properly?</p>
  
  <p>I'm using the Open.NAT dll just trying to list the open ports.</p>
  
  <p>The warning I'm getting is:
  Consider adding the "await" operator to the rest of the call</p>
  
  <p>Thanks,</p>