There's a ConcurrentDictionary type for concurrently read and write operation. Since there's only read operation in my scenario, I am wondering if it is OK to just use the Dictionary?
And btw, how does the ConcurrentDictionary serve the R/W by multiple threads? Does it use some kind of lock implicitly to make all R/W operations serialized?