Я бы хотел выполнить задачу параллельно, где каждому потоку необходим доступ к БД, но если один поток завершится неудачно, транзакции во всех потоках завершатся неудачей.
Можно предположить, что транзакция активна до создания потоков и зафиксирована после их завершения.
Я также использую TransactionScope в пространстве имен System.Transactions.