public void Read(char c) { if (c == ',') { return; } if (c == '"') { _parent.startToken(new InsideQuotedToken(_parent)); } else { var normalToken = new InsideNormalToken(_parent); _parent.startToken(normalToken); normalToken.Read(c); } }