public virtual IList <SavedRevision> GetConflictingRevisions() { Document doc = database.GetDocument(sourceDocumentId); IDictionary <string, object> valueTmp = (IDictionary <string, object>)value; IList <string> conflicts = (IList <string>)valueTmp.Get("_conflicts"); if (conflicts == null) { conflicts = new AList <string>(); } IList <SavedRevision> conflictingRevisions = new AList <SavedRevision>(); foreach (string conflictRevisionId in conflicts) { SavedRevision revision = doc.GetRevision(conflictRevisionId); conflictingRevisions.AddItem(revision); } return(conflictingRevisions); }