Я прочитал, что ConcurrentDictionary блокируется только при записи, поэтому чтение без блокировки.
http://blogs.msdn.com/b/pfxteam/archive/2010/01/08/9945809.aspx чтение по словарю выполняется без блокировки
Но как насчет видимости, как они обеспечивают это, когда чтения свободны от блокировки?
Использование MemoryBarrier гарантирует, что объекты «публикуются» для других потоков. Это не требует блокировки.