in src/Elastic.Transport/Configuration/RequestConfigurationDescriptor.cs [21:58]
public RequestConfigurationDescriptor(IRequestConfiguration config)
{
#if NET
ArgumentNullException.ThrowIfNull(config);
#else
if (config is null)
throw new ArgumentNullException(nameof(config));
#endif
_accept = config.Accept;
_allowedStatusCodes= config.AllowedStatusCodes;
_authentication = config.Authentication;
_clientCertificates = (config.ClientCertificates is null) ? null : new X509CertificateCollection(config.ClientCertificates);;
_contentType = config.ContentType;
_disableDirectStreaming = config.DisableDirectStreaming;
_disableAuditTrail = config.DisableAuditTrail;
_disablePings = config.DisablePings;
_disableSniff = config.DisableSniff;
_httpPipeliningEnabled = config.HttpPipeliningEnabled;
_enableHttpCompression = config.EnableHttpCompression;
_forceNode = config.ForceNode;
_maxRetries = config.MaxRetries;
_maxRetryTimeout = config.MaxRetryTimeout;
_opaqueId = config.OpaqueId;
_pingTimeout = config.PingTimeout;
_requestTimeout = config.RequestTimeout;
_runAs = config.RunAs;
_throwExceptions = config.ThrowExceptions;
_transferEncodingChunked = config.TransferEncodingChunked;
_headers = (config.Headers is null) ? null : new NameValueCollection(config.Headers);
_enableTcpStats = config.EnableTcpStats;
_enableThreadPoolStats = config.EnableThreadPoolStats;
_responseHeadersToParse = (config.ResponseHeadersToParse is null) ? null : new HeadersList(config.ResponseHeadersToParse);
_parseAllHeaders = config.ParseAllHeaders;
_requestMetaData = config.RequestMetaData;
_responseBuilders = [.. config.ResponseBuilders];
_userAgent = config.UserAgent;
}