protected override Optional <KeyValuePair <TKey, TValue> > TryGetKvp(TKey key) { return(_root.Root_FindKvp(key)); }
protected override Optional <T> TryGet(T item) { var kvp = Root.Root_FindKvp(item); return(kvp.IsSome ? kvp.Value.Key.AsSome() : Optional.None); }
public Optional <KeyValuePair <TKey, TValue> > TryGetKvp(TKey key) { return(_inner.Root_FindKvp(key)); }