title: Should I use async/await for every method that returns a Task
body: <p>Suppose I have a C# controller that calls into some arbitrary function that returns a Task (for instance because it performs a database transaction). Should I always use async and await, or should I just return the task?</p>
  
  <p>Example controller:</p>
  
  <pre class="lang-cs prettyprint-override"><code>public async Task&lt;string&gt; DoSomething() {
      return await SomeOtherFunctionThatReturnsATask();
  }
  </code></pre>
  
  <p>Should I change this into:</p>
  
  <pre class="lang-cs prettyprint-override"><code>public Task&lt;string&gt; DoSomething() {
      return SomeOtherFunctionThatReturnsATask();
  }
  </code></pre>
  
  <p>Or does it really not matter?</p>