private void SetHeaders(CurlEasyHandle easyHandle, SList headers)
        {
            foreach (string headerName in Headers.AllKeys)
            {
                headers.Append($"{headerName}: {Headers[headerName]}");
            }

            LibCurl.EasySetOpt(easyHandle, CurlOption.HttpHeader, headers.Handle);
        }
        private void SetHeaders(CurlEasyHandle easyHandle, SList headersList)
        {
            IEnumerable <IHttpHeader> headers = Headers.GetHeaders();

            foreach (IHttpHeader header in headers)
            {
                headersList.Append($"{header.Name}: {header.Value}");
            }

            // Adding the Accept-Encoding header manually ensures that it's below the Accept header.
            // See See https://sansec.io/research/http-header-order-is-important

            string acceptEncoding = GetAcceptEncoding();

            if (!string.IsNullOrWhiteSpace(acceptEncoding))
            {
                headersList.Append($"Accept-Encoding: {acceptEncoding}");
            }

            LibCurl.EasySetOpt(easyHandle, CurlOption.HttpHeader, headersList.Handle);
        }