1. no point using IDictionary for a private filed
2. ConcurrentDictionary are not safe unless you use the thread safe oveloads for manipulating them