Comment puis-je obtenir la dernière date d'une collection d'objets utilisant LINQ?

J'ai une liste d'objets et chaque objet a une ExpirationDate de la propriété, qui est de type DateTime. Je veux récupérer la dernière date dans la liste. Est-il un moyen élégant de faire que grâce à LINQ?

Quelque chose comme:

DateTime latestDate =  myCollection.Where(r=>r.ExpirationDate.HasValue).MaxDate(r=>r.ExpirationDate.Value);

source d'informationauteur leora