title: How to write simple async method?
body: <p>Using latest CTP5 with async/await keywords, I wrote some code, which apparently cannot compile:</p>
  
  <pre><code> class Program
      {
          public class MyClass
          {
              async public Task&lt;int&gt; Test()
              {
                  var result = await TaskEx.Run(() =&gt;
                      {
                          Thread.Sleep(3000);
                          return 3;
                      });
                  return result;
              }
          }
  
          static void Main(string[] args)
          {
              var myClass = new MyClass();
  
              //The 'await' operator can only be used in a method or lambda marked with the 'async' modifier error ??!!
              int result = await myClass.Test();
  
              Console.ReadLine();
          }
      }
  </code></pre>
  
  <p>What is th reason of "The 'await' operator can only be used in a method or lambda marked with the 'async' modifier error?" (I've selected the line which Visual Studio point me to)</p>