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