public static void Convert(string bloggerFileName) { var document = Load(bloggerFileName); var manager = BloggerNameSpaceManager(document); var entries = document.DocumentElement.SelectNodes("atom:entry[contains(atom:id, 'post')]", manager); var folder = Path.GetDirectoryName(bloggerFileName); var posts = new List <BlogPost>(); var comments = new List <Comment>(); foreach (XmlNode entry in entries) { var isComment = Comment.IsComment(entry, manager); if (isComment) { comments.Add(Comment.From(entry, manager)); } else { posts.Add(BlogPost.From(entry, manager)); } } foreach (var post in posts) { var postComments = comments.Where(c => post.OriginalUrl == c.OriginalPost).OrderBy(c => c.Date); post.Comments.AddRange(postComments); var isDraft = post.IsDraft ? "Draft" : $"{post.OriginalUrl}"; Debug.WriteLine($"{post.Title} | {isDraft} | Comments: {post.Comments.Count}"); SaveToFile(post, folder); } }