public BiDirectionDictionary() { var dict = new Dictionary <TKey, TValue>(); var reverseDict = new Dictionary <TValue, TKey>(); _view = new BiDirectionDictionaryView <TKey, TValue>(dict, reverseDict); ReverseDirection = new BiDirectionDictionary <TValue, TKey>(new BiDirectionDictionaryView <TValue, TKey>(reverseDict, dict), this); }
private BiDirectionDictionary(BiDirectionDictionaryView <TKey, TValue> view, IBiDirectionDictionary <TValue, TKey> reverseView) { _view = view; ReverseDirection = reverseView; }