.NET 4.5 имеет новое пространство имен System.Collections.Immutable
Этот пакет предоставляет коллекции, которые являются потокобезопасными и гарантированно никогда не изменят их содержимое, также известное как неизменные коллекции.
Я в замешательстве. Не проблема безопасности потока уже решена классом ReadOnlyCollection? Зачем использовать ImmutableList вместо этого?
Я также знаю интерфейс IReadOnlyList. Это не устраняет проблему безопасности потока неявно, потому что другие потоки могут редактировать объект другим интерфейсом.