title: Why take just one? Linq to XML C#
body: <p>I can't figure out why my code just taking the first  tag and not the rest.</p>
  
  <pre><code>var xml = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Themes.xml"));
  
  var q = from f in xml.Descendants("themes")
          select new ThemesItem
          {
              Name = f.Element("theme").Element("name").Value,
              Description = f.Element("theme").Element("description").Value,
              Author = f.Element("theme").Element("author").Value,
          };
  
  return q.ToList();
  </code></pre>
  
  <p>ThemeItem is just a get set with public string
  When i write out this data i use a repeater
  Thanks for help :)</p>