protected override object DoGetValue(object key, object notFound) { var n = SortedMap.NodeAt(this._comp, this._tree, key); return(n != null ? n.Value : notFound); }