While developing a multi-threaded Web Application, I had the need to store my collections generated in multiple thread somewhere. I tried the CACHE in .NET, however, threads do block the whole CACHE and notonly an item in the CACHE, so as usual, the solution