What do use in a multi-threaded environment?Dictionary with lock OR ConcurrentDictionary? - C#