title: Does LINQ try to solve things in one pass?
body: <p>Say we have <code>list.Where(p=&gt;p.Number &gt; n).Select(p=&gt; p.Name).Where(n=&gt; n.StartsWith(a)).ToList();</code> will this be ran one pass algorithm or it will be 3 passes?</p>