При просмотре в рефлекторе valueFactory выполняется только из-за внутреннего метода, который принимает значение, а не делегата.После этого, как я понимаю, все равно, что вы вызвали перегрузку регулятора, которая принимает значение, а не делегат.
, поэтому в основном значение из делегата игнорируется и не отображается в словаре,Значение в словаре всегда одинаково, и поскольку такие потоки всегда видят одно и то же значение (потому что при использовании GetOrAdd всегда отображается только одно значение).
Очевидно, что если вы измените значение с помощью значений AddOrUpdate, оно будет обновлено.