Есть структура данных, которая может заменить следующие две карты:Mapping и обратное отображение
Dictionary<TypeA, TypeB> map;
Dictionary<TypeB, TypeA> reverse_map;
так, что я всегда буду иметь возможность получить TypeB от TypaA и TypeA от TypeB? Мое текущее решение требует добавления ключа-> значения для сопоставления 1 и значения-> для сопоставления 2.