AngleSharp by AngleSharp

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

 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(IBrowsingContext context, Predicate<IRequest> filter = null) : base(context, filter) { } public virtual IDownload DownloadAsync(DocumentRequest request) { Request request2 = new Request { Address = request.Target, Content = request.Body, Method = request.Method }; foreach (KeyValuePair<string, string> header in request.Headers) { request2.Headers[header.Key] = header.Value; } string cookie = GetCookie(request.Target); if (cookie != null) request2.Headers[HeaderNames.Cookie] = cookie; return DownloadAsync(request2, request.Source); } } }