static XmlAttribute[] CloneAndAddToAttributes(XmlAttribute[] originalAttributes, string prefix, string localName, string ns, string value) { XmlAttribute newAttribute = XmlDoc.CreateAttribute(prefix, localName, ns); newAttribute.Value = value; int originalAttributeCount = 0; if (originalAttributes != null) originalAttributeCount = originalAttributes.Length; XmlAttribute[] attributes = new XmlAttribute[originalAttributeCount + 1]; if (originalAttributes != null) originalAttributes.CopyTo(attributes, 0); attributes[attributes.Length - 1] = newAttribute; return attributes; }