Это часть проблемы с многопоточностью - ошибки не обязательно воспроизводимы надежно.Проблема в том, что вставка должна попасть в определенное состояние гонки, чего явно не происходит в вашем тесте.Конечно, достаточное количество прогонов может привести к тому, что это сработает, но это будет сложно проверить достоверно.
При этом, очевидно, это проблема.Вместо того, чтобы сосредоточиться на воспроизведении, вы должны подумать, как это исправить.Очевидный ответ здесь, конечно, состоит в том, чтобы переключиться на другую технику, например, вместо этого использовать ConcurrentDictionary<T,U>
, который является поточно-ориентированным.