Reader will stop at the end and close file (if you keep using
in the code).
You can check file size and position reader (configured not to use BOM for Unicode encodings) to last read position via Reader.BaseStream (notice remarks about resetting inner buffers).
Note that both processes need to cooperate in picking open mode as if writer does not allow sharing you will have to read, reopen and seek instead.