title: Does partial commit happen when TransactionInDoubtException is encountered?
body: <p>Does partial commit happen when <code>TransactionInDoubtException</code> is encountered? If so how to roll back the commits/ properly handle <code>TransactionInDoubtException</code> </p>
  
  <pre><code>var option = new TransactionOptions();
  option.IsolationLevel = IsolationLevel.ReadCommitted
  using (var scope = new TransactionScope(TransactionScopeOption.Required, option))
  {
      try
      {
           Context.SaveEmail(_emailInfoList);
           context.SaveSyncState(syncState);
           scope.Complete();
           return true;
      }
      catch (TransactionInDoubtException ex)
      {
           // Looks like commit has already taken place 
           // How to roll back the changes ??
           // sth like scope.Rollback()
      }
  }
  </code></pre>