using System.Collections;
using System.Collections.Generic;
using Fizzler.Systems.HtmlAgilityPack;
public string Title { get; set; }
public string Text { get; set; }
public static void Main()
var doc = new HtmlDocument();
var html = "<p><b>Test1</b></p><p>Test21 paragraph</p><p><b>Test2</b></p><p>Test2 paragraph</p><p><b>Test3</b></p><p>Test3 paragraph</p>";
IEnumerable nodes = doc.DocumentNode.QuerySelectorAll("p");
var items = new List<Item>();
foreach (HtmlNode node in nodes)
if (node.SelectSingleNode("./b") is not null) {
item.Title = node.SelectSingleNode("./b").InnerText;
item.Text = node.InnerText.Trim();
foreach(var i in items) {
Console.WriteLine(i.Title + "\n" + i.Text + "\n\n");