public NodeWrapper(INode parent, RootNode root, Namespace nameSpace, INodeImplementor implementor) { Parent = parent; _root = root; _nameSpace = nameSpace; _implementor = implementor; }
private INode WrapChild(INodeImplementor implementor) { return new NodeWrapper(this, _root, _nameSpace, implementor); }
public INode RegisterNodeImplementor(string nameSpace, INodeImplementor implementor) { var node = new NodeWrapper(this, this, Namespace.Get(nameSpace), implementor); _implementorDictionary[nameSpace] = node; return node; }