title: AWAIT / ASYNC example of background worker returning List
body: <p>I've seen general examples of how to use AWAIT/ ASYNC with the new 4.5 framework but no specific guidlines on how to replace the use of a background worker with the new constructs that dont in turn call any awaitable methods from the .net framework. how can you do so without using lambda expressions so a List can be returned? I'm thinking somthing like the following to free up the UI if main() is the UI thread (please forgive psudocode)</p>
  
  <pre><code>main()
  {
        List&lt;string&gt; resultSet = await CreateList(dirPath);
        console.out(resultSet.ToString());
  }
  
  public async List&lt;string&gt; CreateList(string dirPath);
  {
       //do some work on dirPath NOT CALLING ANY ASYNC methods 
       return LIST&lt;STRING&gt;;
  }
  </code></pre>