AngleSharp by Florian Rappl

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

 CssKeywordToken

sealed class CssKeywordToken : CssToken
Represents a CSS keyword token.
namespace AngleSharp.Parser.Css { internal sealed class CssKeywordToken : CssToken { private string _data; public string Data => _data; private CssKeywordToken(CssTokenType type) { _type = type; } public static CssKeywordToken Function(string name) { CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.Function); cssKeywordToken._data = name; return cssKeywordToken; } public static CssKeywordToken Ident(string identifier) { CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.Ident); cssKeywordToken._data = identifier; return cssKeywordToken; } public static CssKeywordToken At(string name) { CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.AtKeyword); cssKeywordToken._data = name; return cssKeywordToken; } public static CssKeywordToken Hash(string characters) { CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.Hash); cssKeywordToken._data = characters; return cssKeywordToken; } public override string ToValue() { switch (_type) { case CssTokenType.Hash: return "#" + Data; case CssTokenType.AtKeyword: return "@" + Data; default: return Data; } } } }