I modified my StreamReader as directed, but that did NOT solve the problem for me. Looking at the code Peek was only called when rn was encountered. Since I'm writing the files I needed to read, I changed my write code to use n instead of rn. Seems like that solved the problem for me. ...But I'd love to know why my StreamReader is broken.
EDIT:
Also, I noticed my files are being modified. I use the LastModifiedDate to sort my data on-screen. Apparently there's some code in the StreamReader class that does this. Maybe this bcl bug is related...
http://connect.micro...k-modifies-file
Any idea how I can avoid this?