using System.Collections.Generic;
public string Name { get; set; }
public string Age { get; set; }
public IList<Hobby> Hobbies { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public static void Main()
<description>eats a lot</description>
<description>sleeps a lot</description>
<description>more details on this</description>
<description>watches football</description>
XElement element=XElement.Parse(xml);
var person = from a in element.Descendants("person")
Name = a.Element("name").Value,
Age = a.Element("age").Value,
Hobbies = a.Descendants("hobby")
Title = x.Element("title").Value,
Description = x.Element("description").Value
Console.WriteLine(String.Format("Name = {0}:Age={1}:Hobbies:{2}",d.Name,d.Age,d.Hobbies.Count()));