title: Is it a good approach to call return inside using {} statement?
body: <p>I just want to know is it safe/ good approach to call <code>return</code> inside a <code>using</code> block.</p>
  
  <p>For ex.</p>
  
  <pre><code>using(var scope = new TransactionScope())
  {
    // my core logic
    return true; // if condition met else
    return false;
    scope.Complete();
  }
  </code></pre>
  
  <p>We know the at the last most curly brace  <code>dispose()</code> will get called off. But what will be in the above case, since <code>return</code> jumps the control out of the given scope (AFAIK)...</p>
  
  <ol>
  <li>Is my <code>scope.Complete()</code> get called?</li>
  <li>And so for the scope's <code>dispose()</code> method.</li>
  </ol>