// Checks if key attributes have been updated private bool HaveKeysChanged(Document doc) { foreach (var keyName in this.KeyNames) { if (doc.IsAttributeChanged(keyName)) { return(true); } } return(false); }