Well a key-value storage / database would provide such a dictionary.

 

There are quite a few of them out there. But I don't know any embedded key-value-storage one for .NET.

So http://managedesent.codeplex.com/ looks promising.