title: LINQ: Group by aggregate but still get information from the most recent row?
body: <p>Let's say I have a table that holds shipping history.  I'd like to write a query that counts the amount of shipments per user and gets the shipping name from the most recent entry in the table for that user.</p>
  
  <p>Table structure for simplicity:
  ShipmentID
  MemberID
  ShippingName
  ShippingDate</p>
  
  <p>How do I write a LINQ C# query to do this?</p>