protected void ProcessInField(char currentCharacter)
{
if (IsNullOrEndOfLine(currentCharacter))
{
SaveField();
_state = (IsNull(currentCharacter) ? ParserState.StartOfRecord : ParserState.EndOfRecord);
}
else if (currentCharacter == _dialect.Escape)
{
_state = ParserState.EscapedCharacter;
}
else if (currentCharacter == _dialect.Delimiter)
{
SaveField();
_state = ParserState.StartOfField;
}
else
{
AddChar(currentCharacter);
}
}