AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="0.9.4" />

 DocumentLoader

Represents the default document loader. This class can be inherited.
using System; using System.Collections.Generic; namespace AngleSharp.Network.Default { public class DocumentLoader : BaseLoader, IDocumentLoader, ILoader { public DocumentLoader(IEnumerable<IRequester> requesters, IConfiguration configuration, Predicate<IRequest> filter = null) : base(requesters, configuration, filter) { } public virtual IDownload DownloadAsync(DocumentRequest request) { Request request2 = new Request(); request2.Address = request.Target; request2.Content = request.Body; request2.Method = request.Method; Request request3 = request2; foreach (KeyValuePair<string, string> header in request.Headers) { request3.Headers[header.Key] = header.Value; } string cookie = GetCookie(request.Target); if (cookie != null) request3.Headers[HeaderNames.Cookie] = cookie; return DownloadAsync(request3, request.Source); } } }