Słowniki wielo-klawiszowe (innego rodzaju) w C #?

Opierając się nato pytanie, czy istnieje proste rozwiązanie, w którym znajduje się słownik wieloprzyciskowykażdy klucz indywidualnie można użyć do identyfikacji wartości?

to znaczy.

MultikeyDictionary<TKey1, TKey2, TValue> foo;
foo.Add(key1, key2, value);
myValue = foo[key1];
// value == myValue
foo.Remove(key2);
myValue = foo[key1]; // invalid, Exception or null returned

questionAnswers(9)

yourAnswerToTheQuestion