public static TranscriptionSection DeserializeV2(XElement e, bool isStrict) { TranscriptionSection tsec = new TranscriptionSection(); tsec.Name = e.Attribute("name").Value; tsec.Elements = e.Attributes().ToDictionary(a => a.Name.ToString(), a => a.Value); tsec.Elements.Remove("name"); foreach (var p in e.Elements(isStrict ? "paragraph" : "pa").Select(p => (TranscriptionElement)TranscriptionParagraph.DeserializeV2(p, isStrict))) { tsec.Add(p); } return(tsec); }