There is a ConcurrentDirectory instance like below
readonly ConcurrentDictionary<string, SessionPayload> _map 
            = new ConcurrentDictionary<string, SessionPayload>(StringComparer.InvariantCultureIgnoreCase);
And there is a thread check all the instances every several minutes
SessionPayload[] sessions = _map.Values.ToArray();
foreach (SessionPayload session in sessions) // <-- NullReferenceException from this line
{
    //...
}
I don't understand why that line throws NullReferenceException. Isn't Values thread-safe?
Br
