public void LeaveArray() { if (_stack.Peek().Schema.Type != Types.ValueType.Array) throw new InvalidOperationException(); _state = _stack.Pop(); _writer.WriteCloseTag(_state.Tag); _moveNext(); }