AngleSharp by Florian Rappl

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

.NET API 1,206,784 bytes

 CssMediaQueryList

using AngleSharp.Dom.Events; namespace AngleSharp.Dom.Css { internal sealed class CssMediaQueryList : EventTarget, IMediaQueryList, IEventTarget { private readonly IMediaList _media; private bool _matched; public string MediaText => _media.MediaText; public IMediaList Media => _media; public bool IsMatched => _matched; public event DomEventHandler Changed; public CssMediaQueryList(IWindow window, IMediaList media) { _media = media; _matched = ComputeMatched(window); window.Resized += Resized; } private bool ComputeMatched(IWindow window) { return false; } private void Resized(object sender, Event ev) { IWindow window = (IWindow)sender; bool flag = ComputeMatched(window); if (flag != _matched && this.Changed != null) this.Changed(this, new Event()); _matched = flag; } } }