static async System.Threading.Tasks.Task Main()
string html = "<html><body><h1>Title</h1><p>This is a <b>bold</b> text.</p><div>Another block.</div></body></html>";
string extractedText = await ExtractTextFromHtml(html);
Console.WriteLine(extractedText);
static async System.Threading.Tasks.Task<string> ExtractTextFromHtml(string html)
var config = Configuration.Default;
using var context = BrowsingContext.New(config);
using var document = await context.OpenAsync(req => req.Content(html));
var sb = new StringBuilder();
foreach (var element in document.Body.Children)
sb.AppendLine(element.TextContent.Trim());
return sb.ToString().Trim();