AngleSharp by Florian Rappl

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

 CssUnitToken

sealed class CssUnitToken : CssToken
Represents a CSS unit token.
using System.Globalization; namespace AngleSharp.Parser.Css { internal sealed class CssUnitToken : CssToken { private string _data; private string _unit; public float Data => float.Parse(_data, CultureInfo.InvariantCulture); public string Unit => _unit; private CssUnitToken(CssTokenType type) { _type = type; } public static CssUnitToken Percentage(string value) { CssUnitToken cssUnitToken = new CssUnitToken(CssTokenType.Percentage); cssUnitToken._data = value; cssUnitToken._unit = "%"; return cssUnitToken; } public static CssUnitToken Dimension(string value, string dimension) { CssUnitToken cssUnitToken = new CssUnitToken(CssTokenType.Dimension); cssUnitToken._data = value; cssUnitToken._unit = dimension; return cssUnitToken; } public override string ToValue() { return _data + _unit; } } }