private void AddAttribute()
{
if (_attributes == null)
{
_attributes = new XmlAttribute[1];
}
else if (_attributes.Length == _attributeCount)
{
XmlAttribute[] newAttributes = new XmlAttribute[_attributeCount * 2];
Array.Copy(_attributes, 0, newAttributes, 0, _attributeCount);
_attributes = newAttributes;
}
XmlAttribute attribute = _attributes[_attributeCount];
if (attribute == null)
{
attribute = new XmlAttribute();
_attributes[_attributeCount] = attribute;
}
attribute.XmlLang = _lang;
attribute.XmlSpace = _space;
attribute.Depth = _depth;
_attributeCount++;
}