private void StoreTokenAndResetState(ref StringBuilder buffer, ref ReadState currentState)
{
// add the token into buffer. The token can be empty
_columns.Add(buffer.ToString());
// create a new buffer for the next token.
buffer = new StringBuilder();
// we continue to token state state
currentState = ReadState.TokenStart;
}