That just means there aren’t 4K times as many file read ops.
The read() calls (which most of the time just increment the index into the buffer and returns what’s there) are still made.
The usual way of doing what he’s trying to do will look exactly the same in C# as in his php version, with explicit buffering.
> “But Rob,” I hear you say, “they’re not reading it byte-by-byte in the PHP version!” and I’d reply with, “but we’re not reading it byte-by-byte in the C# version either!”
C# also reads in 4K chunks: https://github.com/dotnet/runtime/blob/1ba0394d71a4ea6bee7f6...