public override S FoldBack <S>(S state, Func <S, A, S> f) { foreach (var item in list.Reverse().FindRange(index, count)) { state = f(state, item); } return(state); }