AngleSharp by Florian Rappl

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

 StylingService

Provides the basic set of functionality for retrieving style engines.
using AngleSharp.Services.Styling; using System; using System.Collections.Generic; namespace AngleSharp.Services.Default { public class StylingService : IStylingService, IService { private readonly List<IStyleEngine> _engines; public StylingService() { _engines = new List<IStyleEngine>(); } public virtual void Register(IStyleEngine engine) { _engines.Add(engine); } public virtual void Unregister(IStyleEngine engine) { _engines.Remove(engine); } public virtual IStyleEngine GetEngine(string mimeType) { foreach (IStyleEngine engine in _engines) { if (engine.Type.Equals(mimeType, StringComparison.OrdinalIgnoreCase)) return engine; } return null; } } }