in src/Elastic.Transport/Configuration/RequestConfiguration.cs [33:70]
public RequestConfiguration(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;
}