Still, this one isn't too bad. Use that rather then the channel's EOF . Since the class is doing it's own handling of channel numbers, inputs, etc., using one that the class isn't handling could return erronious information. The BytesLeft should also be ignored. The class uses it internally for it's own purposes.
LeftOver property is also something that the class uses for it's own use.
On files that have more then 4096 characters per line, this can be changed. The . StripLeadingSpaces and . StripTrailingSpaces properties are used for formatting of the line within your program. NoBlankLines property is for use when you'd rather not deal with blank lines. Note that this setting doesn't apply to the .