I have a very long text file (about 600MB of text) which I want to parse line by line. I can simply use `StreamReader.ReadLine()` method, but I'd like to know if using LINQ with `File.ReadLines(filepath)` will eat a lot of memory or maybe after line is "read" into separate string variable it is removed from memory.

In other words, `File.ReadLines()` will build whole array of string in memory as I will go through the file or will it work similarly to `StreamReader.ReadLine()` using the same amount of memory (i.e. single line)?