static void AddOrUpdateSelectedAttribute(XmlAttribute attr, XmlNode menuItem) { var existingAttribute = menuItem.Attributes[attr.Name]; if (existingAttribute == null) { menuItem.Attributes.Append((XmlAttribute) attr.CloneNode(false)); } else { existingAttribute.Value += " " + attr.Value; } }