private ImmutableTreeDictionary(ImmutableTreeSet <KeyValuePair <TKey, TValue> > treeSet, IEqualityComparer <TKey>?keyComparer, IEqualityComparer <TValue>?valueComparer) { keyComparer = keyComparer ?? EqualityComparer <TKey> .Default; valueComparer = valueComparer ?? EqualityComparer <TValue> .Default; Debug.Assert( treeSet.KeyComparer is KeyOfPairEqualityComparer <TKey, TValue> comparer && comparer.KeyComparer == keyComparer, "Assertion failed: treeSet.KeyComparer is KeyOfPairComparer comparer && comparer.KeyComparer == keyComparer"); _treeSet = treeSet; _keyComparer = keyComparer; _valueComparer = valueComparer; }
internal Builder(ImmutableTreeSet <T> immutableSet) { _immutableSet = immutableSet; _sortedList = immutableSet._sortedList.ToBuilder(); }
internal Enumerator(ImmutableTreeSet <KeyValuePair <TKey, TValue> > .Enumerator enumerator, ReturnType returnType) { _returnType = returnType; _enumerator = enumerator; }
internal Builder(ImmutableTreeDictionary <TKey, TValue> dictionary) { _dictionary = dictionary; _treeSetBuilder = _dictionary._treeSet.ToBuilder(); }