/// <summary> /// Initializes a new instance of the <see cref="MacroNavigator"/> class with a macro node, /// a name table and a state. /// </summary> /// <param name="macro">The macro node.</param> /// <param name="nameTable">The name table.</param> /// <param name="state">The state.</param> /// <remarks>Privately used for cloning a navigator.</remarks> private MacroNavigator(MacroRoot macro, XmlNameTable nameTable, State state) { _macro = macro; _nameTable = nameTable; _state = state; }