LINQ
var lastFiveProducts = (from p in products
orderby p.ProductDate descending
select p).Take(5);
Lambda
var lastFiveProducts = products.OrderByDescending(p => p.ProductDate).Take(5);
Which ever you prefer.