If the data reader is not positioned on a row, i.e. no row read yet, this property analyzes whether the next Read will be successful or not. If the reader is positioned on a row, true is returned. If end of table has been reached, i.e. the last Read return false, then false is returned.