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());; }
/// <summary> /// Get a enumerable that enumerates the wrapped collection in the opposite direction /// </summary> /// <returns>The mirrored enumerable</returns> public IDirectedEnumerable <T> Backwards() { return(new GuardedDirectedEnumerable <T>(directedenumerable.Backwards())); }
public IDirectedEnumerable<V> Backwards() { MappedDirectedEnumerable<T, V> retval = (MappedDirectedEnumerable<T, V>) MemberwiseClone(); retval._directedEnumerable = _directedEnumerable.Backwards(); return retval; }