protected override void AddNode(INode node, bool named, Action<INode> modify) { var child = new Node(named ? node.Name : null, Format, this, null, _encoder) { NodeType = node.NodeType }; child.Metadata.Add(node.Metadata); modify(child); _children.AddItem(child); }