WeeGems.Token (nuget): A simple value object representing a string containing only characters, numbers, hyphens or underscores. Similar to the Nmtoken type defined in the XML 1.0 specification. Instances of this class are guaranteed not to be null, empty strings, or contain characters other than letters, numbers, underscores or hyphens.
Keywords: token|nmtoken|name-token|value-object|primitive-obsession|custom-string-types