Confused about reading data I2C

PaulS:
The Wire.endTransmission() part is what actually sends the data to the device. It is NOT optional.

The argument to the function defines whether or not to release the I2C channel when the function ends. In general, it is a good idea to do so.

I am talking specifically about the Wire.endTransmission(false), why is this one needed in order to receive the data? What does it do? If I remove the false and allow it to send a stop command instead no data will be received.