TransactionScope with Membership and Roles calls in same block (way to use only one connection?)
See the question and my original answer on StackOverflowYou specified TransactionScopeOption.RequiresNew, which means you want a new transaction each time you pass in that piece of code, even if there is already a suitable ambient one.
Just do this:
using(var transactionScope = new TransactionScope())