title: Order complex object via LINQ
body: <p>I have a complex object:</p>
  
  <pre><code>+ Client
       + Products
             + Types
                 | TypeId
                 | ManagerCode
                 | TypeName
                  ....
  </code></pre>
  
  <p>A single client will be associated with a collection of products they have bought, and each product will have a collection of types associated with it.</p>
  
  <p>I need to sort the 'Types' on two properties - ManagerCode and TypeName.</p>
  
  <p>eg: <code>client.Products.ForEach(o =&gt; o.Types.OrderBy(o1 =&gt; o1.BaseType.ManagerCode));</code></p>
  
  <p>Well, when I do this, the list doesn't actually order once returned to the front end. It maintains the original sort order. What am I doing wrong?</p>