 to take in here, in terms of both implementation and core LINQ principles:</p>  <ul>   <li>LINQ to Objects is based on extension methods, delegates and IEnumerable&lt;T&gt; </li>    <li>Operators use deferred execution where appropriate and stream their data where possible </li>    <li>Operators don&#39;t mutate the original source, but instead return a new sequence which will return the appropriate data </li>    <li>Query expressions are based on compiler translations of patterns; you don&#39;t need to im