protected internal virtual Task SetError(ModelBindingContext context, string parameterName, IParseResult parseResult)
 {
     log.LogTrace($"{nameof(SetError)}, parameterName {parameterName}: [{parseResult}]");
     context.ModelState.AddModelError(parameterName, parseResult.ToString());
     return(Task.CompletedTask);
 }