title: Does "using" statement always dispose the object?
body: <p>Does the <code>using</code> statement always dispose the object, even if there is a return or an exception is thrown inside it? I.E.:</p>
  
  <pre><code>using (var myClassInstance = new MyClass())
  {
      // ...
      return;
  }
  </code></pre>
  
  <p>or</p>
  
  <pre><code>using (var myClassInstance = new MyClass())
  {
      // ...
      throw new UnexplainedAndAnnoyingException();
  }
  </code></pre>