title: c# Disk I\O efficiency improvement read multiple lines at a time
body: <p>It's common knowledge that disk I\O is expensive.
  I typically read one line at a time using C# from a .txt file.
  It just crossed my mind that if C# were to give you a way of reading 100 lines a time, it would require less round trips to the disk, and hence decrease time.
  Is this possible?
  Does anybody have any ideas on how to make this more efficient.
  I am going through a file of 1 million rows in about an hour, reading and processing one line at a time.
  I am wanting to see if I can significantly reduce this time.</p>