title: List<MyObject> does not contain a definition for GetAwaiter
body: <p>I have a method that returns a List&lt;> of an object.  This method takes a while to run.</p>
  
  <pre><code>private List&lt;MyObject&gt; GetBigList()
  {
      ... slow stuff
  }
  </code></pre>
  
  <p>This method is called from 4 or 5 sources.  So, I thought I would try and use async and await to keep things moving while this list builds.  I added this method:</p>
  
  <pre><code>public async Task&lt;List&lt;MyObject&gt;&gt; GetBigListAsync()
  {
      var resultsTask = GetBigList();
      var resuls = await resultsTask;
      return resuls;
  }
  </code></pre>
  
  <p>But, on this line:</p>
  
  <pre><code>var resuls = await resultsTask;
  </code></pre>
  
  <p>I get this error:</p>
  
  <blockquote>
    <p>List&lt;MyObject> does not contain a definition for GetAwaiter,
    and no extension method 'GetAwaiter' accepting a first argument of type List&lt;MyObject> could be found.</p>
  </blockquote>
  
  <p>What am I missing?</p>