title: async await return Task
body: <p>Can somebody explain what does this means into a synchronous method? If I try to change the method to <code>async</code> then VS complain about it.</p>
  
  <p>This works:</p>
  
  <pre><code>public Task MethodName()
  {
       return Task.FromResult&lt;object&gt;(null);
  }
  </code></pre>
  
  <p>This doesn't work:</p>
  
  <pre><code>public async Task MethodName()
  {
       return Task.FromResult&lt;object&gt;(null);
  }
  </code></pre>
  
  <p>So basically I would like to know what exactly this means: <code>Task.FromResult&lt;object&gt;(null);</code></p>