AngleSharp by Florian Rappl

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

.NET API 1,181,184 bytes

 StringValueConverter

using AngleSharp.Dom.Css; using AngleSharp.Extensions; using AngleSharp.Parser.Css; using System.Collections.Generic; namespace AngleSharp.Css.ValueConverters { internal sealed class StringValueConverter : IValueConverter { private sealed class StringValue : IPropertyValue { private readonly string _value; private readonly CssValue _original; public string CssText => _value.CssString(); public CssValue Original => _original; public StringValue(string value, IEnumerable<CssToken> tokens) { _value = value; _original = new CssValue(tokens); } public CssValue ExtractFor(string name) { return _original; } } public IPropertyValue Convert(IEnumerable<CssToken> value) { string text = value.ToCssString(); if (text == null) return null; return new StringValue(text, value); } public IPropertyValue Construct(CssProperty[] properties) { return properties.Guard<StringValue>(); } } }