protected ParsingObject(string tagid, ParsingObject parent)
{
if (parent == null && ! (this is RootParsingObject) )
throw new ArgumentNullException ("parent", "All ParsingObjects except RootParsingObjects must have parents");
this.tagid = tagid;
this.parent = parent;
}