В настоящее время я использую MemoryCache, и я знаю, что он не является потокобезопасным.
MemoryCache является поточно-ориентированным - смотрите раздел Безопасность потоков в документации MSDN .
Конечно, элементы, которые вы помещаете в MemoryCache, не могут быть поточно-ориентированными, что является другой историей.Во многих случаях MemoryCache используется для хранения неизменяемых элементов, которые будут поточно-ориентированными.