private bool HaveKeysChanged(Document doc) { foreach (var keyName in this.KeyNames) { if (doc.IsAttributeChanged(keyName)) return true; } return false; }