private TwoWayDictionary(IDictionary <TKey, TValue> dict, TwoWayDictionary <TValue, TKey> inverse) { this.dict = Conditions.CheckNotNull(dict, "dict"); this.inverse = inverse; }
public TwoWayDictionary(IDictionary <TKey, TValue> forwards, IDictionary <TValue, TKey> backwards) { dict = Conditions.CheckNotNull(forwards, "forwards"); inverse = new TwoWayDictionary <TValue, TKey>(backwards, this); }