public Namespace AddNamespace()
{
if (_namespaces == null)
{
_namespaces = new Namespace[4];
}
else if (_namespaces.Length == _nsCount)
{
Namespace[] newNamespaces = new Namespace[_nsCount * 2];
Array.Copy(_namespaces, 0, newNamespaces, 0, _nsCount);
_namespaces = newNamespaces;
}
Namespace nameSpace = _namespaces[_nsCount];
if (nameSpace == null)
{
nameSpace = new Namespace(_bufferReader);
_namespaces[_nsCount] = nameSpace;
}
nameSpace.Clear();
nameSpace.Depth = _depth;
_nsCount++;
return nameSpace;
}