private IConsumable <V> ToConsumable() { Lookup <TKey, TElement> lookup = Consumer.Lookup.Consume(_source, _keySelector, _elementSelector, _comparer); IConsumable <TResult> appliedSelector = lookup.ApplyResultSelector(_resultSelector); return(appliedSelector.AddTail(Link)); }