public override string ToString() { switch (ValueType) { case ValueNodeType.Null: case ValueNodeType.Boolean: case ValueNodeType.Integer: case ValueNodeType.Number: case ValueNodeType.Array: case ValueNodeType.Object: case ValueNodeType.String: case ValueNodeType.NaN: case ValueNodeType.Infinity: case ValueNodeType.MinusInfinity: return(Segment.ToString()); default: throw new NotImplementedException(); } }