protected override NodeType GetNodeType() { switch (Element.Type) { case ElementType.Object: return NodeType.Object; case ElementType.Array: return NodeType.Array; default: return NodeType.Value; } }