private IEnumerable <SavedRevision> RevisionHistoryBackTo(IList <RevisionID> ancestors) { var history = new List <SavedRevision>(); foreach (var revID in Database.GetRevisionHistory(RevisionInternal, ancestors)) { SavedRevision revision; if (revID.Equals(RevisionInternal.RevID)) { revision = this; } else { revision = Document.GetRevisionWithId(revID, false); } history.Insert(0, revision); // reverse into forwards order } return(history); }