Вы ищете весь элемент или только саму дату?На дату это просто:
var maxDate = list.Select(x => (DateTime) x.Attribute("Modified"))
.Max();
Чтобы получить элемент , содержащий самую последнюю дату, вам нужно либо отсортировать их, и взять первый элемент, например
var maxElement = list.OrderByDescending(x => (DateTime) x.Attribute("Modified"))
.First();
или используйте что-то вроде MaxBy
из MoreLINQ :
var maxElement = list.MaxBy(x => (DateTime) x.Attribute("Modified"));