If I have a
Dictionary myDic = new Dictionary //Populate dictionary
One thread does
To improve your code, you might want to look up the ConcurrentDictionary class. It will solve some problems with multi-threading.
ConcurrentDictionary