internal XmlElement(XmlName name, bool empty, XmlDocument doc) : base(doc)
{
Debug.Assert(name != null);
if (!doc.IsLoading)
{
XmlDocument.CheckName(name.Prefix);
XmlDocument.CheckName(name.LocalName);
}
if (name.LocalName == "")
{
throw new ArgumentException(Res.GetString(Res.Xdom_Empty_LocalName));
}
if (name.Prefix.Length >= 3 && (!doc.IsLoading) && String.Compare(name.Prefix, 0, "xml", 0, 3, true, CultureInfo.InvariantCulture) == 0)
{
throw new ArgumentException(Res.GetString(Res.Xdom_Ele_Prefix));
}
this.name = name;
if (empty)
{
lastChild = emptyElem;
}
else
{
lastChild = null;
}
}