Yes absolutely.  I don&#x27;t say &quot;no functional constructs&quot; nor does anyone else here that I know of.  However, composite LINQ statements, especially involving aggregation can and do become confusing.  Obviously it&#x27;s a judgment call but in many cases, breaking out a complex expression into incremental, imperative steps can and does make it clearer.<p>The &quot;rule&quot; I apply is &quot;code should be written primarily for people to read and only incidentally for machines to execute&quot; which, although very subjective, provides a good foundation for everyone to start from.