title: EF DbContext disposal
body: <p>I'm having more than usual sleeping connections in my server and I was wondering if this piece of code could be causing the dbContext to remain open since I have an if statement that returns not letting the code to be fully executed. </p>
  
  <pre><code>using (MyDbContext db = new MyDBContext())
  {
      if(SomeStatement)
      {
          return;
          db.Dispose(); // Should I dispose it here?
      }
  } //the dbContext supposed to be disposed here.
  </code></pre>
  
  <p>-If SomeStatement is true, will the code return without closing the current db connection?<br>
  -Should I dispose it inside the If statement?</p>
  
  <p>Thanks.</p>