In Roslyn (Microsoft.CodeAnalysis), SyntaxTokens have Text and ValueText fields. In all of the situations that I've observed so far, these two values are the same. ValueText has documentation while Text does not. As far as I can tell, that's the only difference.
Why do both exist? In what situation would they be different, and why?