I am using TransactionScopes at a high level to wrap some high level code that makes a number of connections to the database.
One of the functions I call is a generic read that is used for read only functions where a read uncommitted isolation level is needed. But in some cases it is used as part of large update operation and a read committed would be more suitable.
At the highest level where I am calling my functions inside a transaction scope, should I be able to set the Isolation Level for the transaction?
You can set the isolation level on the TransactionScope itself. Is that what you mean?
(Code stolen from my blog post here.)