Вы имеете в виду, что хотите максимальное значение MaxAge?(Тот факт, что здесь уже есть «максимум», немного сбивает с толку.) Попробуйте что-то вроде этого:
// Find the FullTicket element
var fullTicket = ticketTypes.Elements("TicketType")
.Where(x => (string) x.Attribute("Name") == "FullTicket")
.First();
// Find the maximum value of any MaxAge element within FullTicket
var maxFullTicketAge = fullTicket.Descendants("MaxAge")
.Max(x => (int) x);
Вы можете сделать то же самое для других типов билетов, или если вы чувствуете себя более смелым, выможет сделать что-то вроде:
var maxAges = ticketTypes
.Elements("TicketType")
.Select(x => new {
Name = (string) x.Attribute("Name"),
MaxMaxAge = x.Descendants("MaxAge").Max(y => (int) y)
});