/// <inheritdoc />
        public ValueTask <T> DeserializeFromRequest <T>(RequestExecutionContext context)
        {
            var contentType = context.HttpContext.Request.ContentType;

            if (_serializer != null)
            {
                if (_serializer.CanDeserialize(context, contentType))
                {
                    context.ContentSerializer = _serializer;

                    return(_serializer.DeserializeFromRequest <T>(context));
                }

                return(_errorHandler.HandleDeserializeUnknownContentType <T>(context));
            }

            return(NegotiateDeserialize <T>(context, contentType));
        }