AngleSharp by Florian Rappl

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

.NET API 1,229,312 bytes

 IdentifierValueConverter<T>

using AngleSharp.Extensions; using AngleSharp.Parser.Css; using System; using System.Collections.Generic; namespace AngleSharp.Css.ValueConverters { internal sealed class IdentifierValueConverter<T> : IValueConverter<T>, IValueConverter { private readonly string _identifier; private readonly T _result; public IdentifierValueConverter(string identifier, T result) { _identifier = identifier; _result = result; } public bool TryConvert(IEnumerable<CssToken> value, Action<T> setResult) { if (value.Is(_identifier)) { setResult(_result); return true; } return false; } public bool Validate(IEnumerable<CssToken> value) { return value.Is(_identifier); } } }