public TreeDictionary(IEqualityComparer <TKey> comparer)
 {
     _comparer = comparer ?? EqualityComparer <TKey> .Default;
     _treeSet  = new TreeSet <KeyValuePair <TKey, TValue> >(new KeyComparer(_comparer));
 }
 public TreeDictionary(int branchingFactor, IEqualityComparer <TKey> comparer)
 {
     _comparer = comparer ?? EqualityComparer <TKey> .Default;
     _treeSet  = new TreeSet <KeyValuePair <TKey, TValue> >(branchingFactor, new KeyComparer(_comparer));
 }
 internal Enumerator(TreeSet<KeyValuePair<TKey, TValue>>.Enumerator enumerator, ReturnType returnType)
 {
     _returnType = returnType;
     _enumerator = enumerator;
 }