public IDirectedEnumerable <V> Backwards() { MappedDirectedEnumerable <T, V> retval = (MappedDirectedEnumerable <T, V>)MemberwiseClone(); retval.directedenumerable = directedenumerable.Backwards(); return(retval); //If we made this classs non-abstract we could do //return new MappedDirectedCollectionValue<T,V>(directedcollectionvalue.Backwards());; }
public IDirectedEnumerable<V> Backwards() { MappedDirectedEnumerable<T, V> retval = (MappedDirectedEnumerable<T, V>) MemberwiseClone(); retval._directedEnumerable = _directedEnumerable.Backwards(); return retval; }