Since this question reasently got an upvote, I guess I'd better answer it, myself.
The issue had nothing to do with StreamReader
(of course). What was in fact happening, was that the program auto-updated the files from a network-share (I had taken over a project from someone else), where the line endings were a mess. Fixing that at the source fixed this issue.