Found this line in an application I just took over, and it doesn't make much sense.
using (new TransactionScope(TransactionScopeOption.Suppress, new TimeSpan(1,0,0))) {
This occurs immediately inside a nservicebus message handler method and covers the entire handler.
It appears to be trying to suppress the ambient transaction and after an hour aborting. What happens when the timeout expires? I assume this is just a combination of options that doesn't mean anything reasonable. But what does it result in happening?