C # Comment utiliser un TransactionScope sur plusieurs AppDomain chargés dynamicment?

Je souhaite effectuer une activité dans plusieurs SqlConnections sur plusieurs domaines d'application créés dynamicment.

Chaque AppDomain sera créé séquentiellement et le code sera appelé dynamicment. Chaque AppDomain créera sa propre SqlConnection (en utilisant le même ConnectionSsortingng).

Comment puis-je effectuer toutes les activités dans le cadre d'une même transaction?

1) Un TransactionScope peut-il gérer cela à l'aide de MSDTC?

2) Puis-je appeler directement la command BEGIN / COMMIT / ROLLBACK TRANSACTION, et partager en quelque sorte une Transaction MSSQL entre plusieurs connections DB?

3) D'autres options?