title: Do I need "transactionScope.Complete();"?
body: <p>As far as I understand, the "correct" way to use a <code>TransactionScope</code> is to always call <code>transactionScope.Complete();</code> before exiting the <code>using</code> block. Like this:</p>
  
  <pre><code>using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }))
  {
      //...
      //I'm using this as a NOLOCK-alternative in Linq2sql.
      transactionScope.Complete();
  }
  </code></pre>
  
  <p>However, I've seen that the code works without it, and even <a href="https://stackoverflow.com/a/1220812/939213">the answer I've learnt to use it from</a>   omits it. So my question is, must it be used or not? </p>