If you really want to IsolationLevelbe ReadUncommitted, you should not use TransactionScopeOption.Suppress.
Usage TransactionScopeOption.Suppresswill not be involved in any Transaction, but IsolationLevelwill always be used by default for the default database IsolationLevel.ReadCommittedon the SQL server.
You need to either join the transaction Ambientor create a new transaction on IsolationLevel.ReadUncommitted.
So you can definitely go on TransactionScopeOption.RequiredNewto allow dirty reads if you need to.
EDIT
Short answer: way
:
MS DTC TransactionScope.
SQL Server -,
SQL Server 2008 , , .
, TransactionScope, . , , MS DTC.
RequiresNew TransactionScope , Ambient Scope. , . - DB , .