public override bool NextResult()
{
// next result set; reset everything
ValidateOpen(nameof(NextResult));
if ((_tableCounter == _tables.Length - 1))
{
return(false);
}
_currentDataTable = _tables[++_tableCounter];
if (_listener != null)
{
_listener.UpdataTable(_currentDataTable); // it will unsubscribe from preveous tables events and subscribe to new table's events
}
_schemaTable = null;
_rowCounter = -1;
_currentRowRemoved = false;
_reachEORows = false;
_schemaIsChanged = false;
_started = false;
ReaderIsInvalid = false;
_tableCleared = false;
_hasRows = (_currentDataTable.Rows.Count > 0);
return(true);
}