Для меня это был момент "лицо-ладонь", но, учитывая то, что я видел именно это поведение, и оно сразу меня не поразило, я решил, что я пойду вперед и опубликую это как возможность:
Я наблюдал такое поведение, когда у меня установлен TransactionScope для ReadUncommitted:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted })
и мой Linq to SQL вызывал хранимую процедуру для возврата результатов процесса. Суть в том, что внутри самого процесса можно указать подсказку SQL WITH (NOLOCK), поэтому нет необходимости переносить запрос Linq to SQL в область транзакции ReadUncommitted. (По крайней мере, в моем случае)