public IEnumerable <T> GetWithIdStartingWith(string idPrefix, int start, int pageSize) { foreach (var doc in db.GetDocsWithIdStartingWith(idPrefix, start, pageSize)) { var entity = doc.DataAsJson.JsonDeserialization <T>(); entity.Etag = doc.Etag.Value; yield return(entity); } }