AngleSharp by AngleSharp

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

.NET API 1,223,680 bytes

 OptionValueConverter

using AngleSharp.Dom.Css; using AngleSharp.Parser.Css; using System.Collections.Generic; using System.Linq; namespace AngleSharp.Css.ValueConverters { internal sealed class OptionValueConverter : IValueConverter { private sealed class OptionValue : IPropertyValue { private readonly CssValue _original; public string CssText => string.Empty; public CssValue Original => _original; public OptionValue(IEnumerable<CssToken> tokens) { _original = new CssValue(tokens); } public CssValue ExtractFor(string name) { return null; } } private readonly IValueConverter _converter; public OptionValueConverter(IValueConverter converter) { _converter = converter; } public IPropertyValue Convert(IEnumerable<CssToken> value) { if (!value.Any()) return new OptionValue(value); return _converter.Convert(value); } public IPropertyValue Construct(CssProperty[] properties) { return _converter.Construct(properties) ?? new OptionValue(Enumerable.Empty<CssToken>()); } } }