title: Why return await Task.FromResult(true); instead of just return true?
body: <p>When you create a Xamarin Forms Master-Detail sample with VS2017 you get a MockDataStore class generated with methods such as </p>
  
  <pre><code>    public async Task&lt;bool&gt; DeleteItemAsync(string id)
      {
          var _item = items.Where((Item arg) =&gt; arg.Id == id).FirstOrDefault();
          items.Remove(_item);
  
          return await Task.FromResult(true);
      }
  </code></pre>
  
  <p>It feels naive to say <em>This is a Microsoft example therefore it must be right</em>.</p>
  
  <p>I don't understand why those methods don't just <code>return true</code> and I've not seen this idiom explained. Is there something subtle I"m missing here, or is this a historic workaround that should have been cleaned up from the templates?</p>