title: How to get top 3 from each "by group" in LINQ?
body: <p>I have a table that looks something like:</p>
  
  <p>Favourite color | Favourite Food | Favourite Dance | Date</p>
  
  <p>Now I want to group by favourite color and favourite food. Then take top 3 in each group ordered by date (the latest). I just cannot seem to get it to work using LINQ.</p>