Basically I want something like Dictionary
I have written such a dictionary and posted it on my blog. It will give you a nice API like this:
DoubleKeyDictionary books = new DoubleKeyDictionary();
bookListEx.Add(1, “21/12/2009″, “Lord of the Rings - Fellowship of the Ring”);
You can also do "Equals" on two dictionaries and for-each over it.
Please note that there are at least one bug in the code (as discovered in the comments) and no unit tests etc. When (yeah!) I get some time I'll update the code with unit tests...