title: Does .Net 4.5.1 ConcurrentDictionary TryRemove() method release allocated memory?
body: <p>I have a cache consisting of elements each of which contains two concurrent dictionary  and I think they may be responsible for memory leak in my application. I'm frequently adding and removing stuff from this dictionary. Can someone provide me description of how memory allocation works for concurrent dictionary and what the best practice would be in my case? Thanks in advance!</p>