[c#] Multi-key dictionary in c#?