title: Why is System.Transactions TransactionScope default Isolationlevel Serializable
body: <p>I am just wondering what a good <strong>reason to use Serializable</strong> as the default Isolationlevel may be when creating a <a href="https://docs.microsoft.com/en-us/dotnet/api/system.transactions?view=netframework-4.7.2" rel="noreferrer">System.Transactions</a> <strong>TransactionScope</strong>, because I cannot think of any (and it seems that you cannot change the default via <code>web/app.config</code> so you always have to set it in your code)</p>
  
  <pre><code>using(var transaction = TransactionScope()) 
  {
      ... //creates a Transaction with Serializable Level
  }
  </code></pre>
  
  <p>Instead I always have to write boilerplate code like this:</p>
  
  <pre><code>var txOptions = new System.Transactions.TransactionOptions();
  txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
  
  using(var transaction = new TransactionScope(TransactionScopeOption.Required, txOptions)) 
  {
      ...
  }
  </code></pre>
  
  <p>Any ideas?</p>