Does anyone know how LINQ to Objects works internally? Will it do two loops for a .Where and a .Select if a query is written as: from String s in list where s.Count > 5 select s.ToUpper() or is it smart enough to combine it into 1 loop to improve performance?
Read More...