private void Init()
{
_tableCounter = 0;
_reachEORows = false;
_schemaIsChanged = false;
_currentDataTable = _tables[_tableCounter];
_hasRows = (_currentDataTable.Rows.Count > 0);
ReaderIsInvalid = false;
// we need to listen to current tables event so create a listener, it will listen to events and call us back.
_listener = new DataTableReaderListener(this);
}