Как правильно реализовывать класс который может быть транзакционным..
Например у меня есть некоторый Dal класс.. который что то куда то записывает... Допустим у него есть метод Add(T entity)
так вот я хочу поместить в него логику что если он выполняется в окружении TransactionScope то запись делать только если у TransactionScope вызвали Complete.
Как такое сделать правильно?