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); }