internal void AddAttributeSafe(string name, string value)
{
if (_attributes == null)
{
_attributes = new ArrayList(AttributesTypical);
}
else
{
int iMax = _attributes.Count;
Debug.Assert(iMax % 2 == 0, "Odd number of strings means the attr/value pairs were not added correctly");
for (int i = 0; i < iMax; i += 2)
{
string strAttrName = (string)_attributes[i];
if (string.Equals(strAttrName, name))
throw new ArgumentException(SR.Argument_AttributeNamesMustBeUnique);
}
}
_attributes.Add(name);
_attributes.Add(value);
}