Is there a data structure that can replace the following two maps:
Dictionary<TypeA, TypeB> map;
Dictionary<TypeB, TypeA> reverse_map;
so that I will always be able to get TypeB from TypaA, and TypeA from TypeB? My current solution requires adding key->value to map 1 and value->key to map 2.