static void ProcessFileList(IEnumerable <string> inputFiles, string outputFilePath) { PostParser _postParser; Post[] posts = new Post[] { }; string[] htmlFiles = inputFiles.Select(GetHtmlFromFile).ToArray(); _postParser = new PostParser(new HtmlPostContentParser(new HtmlDocument())); _postParser.SetPosts(htmlFiles); posts = _postParser.ToPosts(); using (TextWriter writer = new StreamWriter(outputFilePath)) { CsvWriter csv = new CsvWriter(writer); csv.WriteHeader <Post>(); csv.NextRecord(); foreach (Post post in posts) { csv.WriteRecord(post); csv.NextRecord(); } } }