public ContentAnalyzerFactory(
     IRequestContentTypeProvider requestContentTypeProvider,
     IResponseContentTypeProvider responseContentTypeProvider)
 {
     _responseContentTypeProvider = responseContentTypeProvider ?? throw new ArgumentNullException(nameof(responseContentTypeProvider));
     _requestContentTypeProvider  = requestContentTypeProvider ?? throw new ArgumentNullException(nameof(requestContentTypeProvider));
 }
        public RequestContentTypeAnalyzer(OperationInfo operation, string contentType, IRequestContentTypeProvider requestContentTypeProvider)
        {
            if (string.IsNullOrWhiteSpace(contentType))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(contentType));
            }

            _responseContentTypeProvider = requestContentTypeProvider ?? throw new ArgumentNullException(nameof(requestContentTypeProvider));
            _operation = operation ?? throw new ArgumentNullException(nameof(operation));

            _contentType = contentType;
        }