public static Folge FromXElement(XElement Current) { int Nummer = Convert.ToInt32(Current.Attribute(Folge.XmlAttrNummer).Value); string Name = Current.Attribute(Folge.XmlAttrName).Value; var XAEF = Current.Attribute(Staffel.XmlAttrAEF); bool AEF = XAEF != null?Convert.ToBoolean(XAEF.Value) : false; List <DateTime> Gesehen = new List <DateTime>(); foreach (XElement InnerCurrent in Current.Elements("D")) { Gesehen.Add(new DateTime(Convert.ToInt64(InnerCurrent.Attribute("T").Value))); } return(new Folge(Nummer, AEF, Gesehen, Name)); }