private static Post LoadComments(Post post, XElement doc) { var comments = doc.Element("comments"); if (comments == null) { return(post); } var seq = comments.Elements("comment").Select(node => new Comment( iD: ReadAttribute(node, "id"), author: ReadValue(node, "author"), email: ReadValue(node, "email"), isAdmin: bool.Parse(ReadAttribute(node, "isAdmin", "false")), content: ReadValue(node, "content"), pubDate: DateTime.Parse(ReadValue(node, "date", "2000-01-01")) )); return(PostModule.WithComments(ListModule.OfSeq(seq), post)); }