AngleSharp by Florian Rappl

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

 ResourceLoader

Represents the default resource loader. This class can be inherited.
using AngleSharp.Dom; using AngleSharp.Events; using AngleSharp.Extensions; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace AngleSharp.Network.Default { public class ResourceLoader : IResourceLoader { private readonly IEnumerable<IRequester> _requesters; private readonly IDocument _document; public ResourceLoader(IEnumerable<IRequester> requesters, IDocument document) { _requesters = requesters; _document = document; } public virtual Task<IResponse> LoadAsync(ResourceRequest request, CancellationToken cancel) { IEventAggregator events = _document.Context.Configuration.Events; Request request2 = new Request { Address = request.Target, Method = HttpMethod.Get }; request2.Headers[HeaderNames.Referer] = request.Source.Owner.DocumentUri; return _requesters.LoadAsync(request2, events, cancel); } } }