Share one transaction across nested calls with Sphere10 Framework transactional scopes: the outermost scope owns the transaction, nested scopes join it, a nested rollback is a vote, and ActionTransactionalScope binds the pattern to your own transaction type.
Read article