I found this line in the application that I just took, and this does not make much sense.
using (new TransactionScope(TransactionScopeOption.Suppress, new TimeSpan(1,0,0))) {
This happens directly inside the nservicebus message handler method and spans the entire handler.
It seems to be trying to suppress an external transaction even after an hour of interruption. What happens when the timeout expires? I guess this is just a combination of options that don't mean anything reasonable. But how is this going?
source share