I already know that LINQ works by evaluating expressions and iterating one by one thru them (kinf of like a pipeline), however there are certain operations like OrderBy that need to be buffered since sorting needs to analize all the data at once to do the sort.
I am interested in knowing behind the scenes how is this data buffered in LINQ behind the scenes.
If anyone can point me to an article or explanation I would appreciate it.
Thanks