public override bool IsSelectedToken(JToken val)
        {
            if (val == null)
            {
                return(false);
            }
            switch (val.Type)
            {
            case JTokenType.Array:
                return(IsSelectedArr((JArray)val));

            case JTokenType.Integer:
            case JTokenType.Float:
                return(Range.IsInRange((long)val));

            case JTokenType.String:
                return(Range.IsInRange((String)val));

            default:
                return(false);
            }
        }