private object?_DeserializeSingleValue(ISpec spec, string?value)
 {
     return(spec.CanHandleType(spec.ObjType) ? spec.DeserializeSingleValue(this, spec.ObjType, value) : mValueSerializer.DeserializeSingleValue(this, spec.ObjType, value));
 }
 private object?_DeserializeMultiValue(ISpec spec, List <string> values)
 {
     return(spec.CanHandleType(spec.ObjType) ? spec.DeserializeMultiValue(this, spec.ObjType, values) : mValueSerializer.DeserializeMultiValue(this, spec.ObjType, values));
 }
 private object?_DeserializeNonValue(ISpec spec, bool matched)
 {
     return(spec.CanHandleType(spec.ObjType) ? spec.DeserializeNonValue(this, spec.ObjType, matched) : mValueSerializer.DeserializeNonValue(this, spec.ObjType, matched));
 }