title: Is it possible to call an awaitable method in a non async method?
body: <p>In a windows 8 application in C#/XAML, I sometimes want to call an awaitable method from a non asynchronous method.</p>
  
  <p>Actually is it correct to replace this : </p>
  
  <pre><code>  public async Task&lt;string&gt; MyCallingMethod()
    {
        string result = await myMethodAsync();
        return result;
    }
  </code></pre>
  
  <p>by this :  </p>
  
  <pre><code>   public string MyCallingMethod()
     {
         Task.Run(async () =&gt; {
              string result = await myMethodAsync();
              return result;
               });
     }
  </code></pre>
  
  <p>The advantage for me is that I can use MyCallingMethod without await but is this correct?
  This can be an advantage if I want to pass a ref parameter for MyCallingMethod since It is not possible to have ref parameters in an async method.</p>