title: Use case of Result in Asynchronous programming
body: <p>I have a long Running asynchronous method called Compute() and I want to call it from a Parent Method. Below are the two approaches I have implemented.</p>
  <p>Approach 1:</p>
  <pre><code>public string ParentMethod()
  {   
      var computedResult = Compute().Result;
      return computedResult;
  }
  </code></pre>
  <p>Approach 2:</p>
  <pre><code>public string ParentMethod()
  {   
      var computedTask= Compute();
      var computedResult = computedTask.Result;
      return computedResult;
  }
  </code></pre>
  <p>I know Approach2 is very bad as many articles suggests but have no idea about Approach1.
  Is Both approaches are the same??If not is it good practice to use Approach1.</p>
  <p>I know i can use async and await in parentMethod as below and I want to know particularly about above approaches.</p>
  <pre><code>public async Task&lt;string&gt; ParentMethod()
  {   
      var computedTask= await Compute();
      return computedResult;
  }
  </code></pre>
  <p>thanks in advance</p>