title: How to correctly block on async code?
body: <p>I have tons of code written in following manner:</p>
  
  <pre><code>public string SomeSyncOperation(int someArg)
  {
     // sync code 
     SomeAsyncOperation(someArg, someOtherArg).ConfigureAwait(false).GetAwaiter().GetResult()
     // sync code
  };
  </code></pre>
  
  <p>Here we have some sync code that have to access to async api, so it blocks until results are ready. We can't method change signature and add <code>async</code> here. So, we are waiting synchronously anyway, so do we need <code>ConfigureAwait(false)</code> here? I'm pretty sure that we don't, but I'm a bit affraid of removing it because it's probably covers some use cases (or why am I seeing it virtually everywhere? It's just a cargo cult?) and removing this call may lead to some unsafe results.</p>
  
  <p>So does it makes sense at all?</p>