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;
            }