private bool MatchValueWithTrailingSeparator(string value)
{
// will match value and then move to the next character, checking that it is a separator character
bool match = MatchValue(value);
if (!match)
{
return false;
}
if (!EnsureChars(0, false))
{
return true;
}
return IsSeparator(_chars[_charPos]) || _chars[_charPos] == '\0';
}