Необходимо ли блокировать операторы LINQ следующим образом? Если блокировка опущена, любые исключения будут учитываться, когда несколько потоков выполняют ее одновременно?
lock (syncKey)
{
return (from keyValue in dictionary
where keyValue.Key > versionNumber
select keyValue.Value).ToList();
}
PS: Writer ] существуют потоки для изменения словаря.