public static IHtmlContent AddAttribute(this IHtmlContent htmlContent, string name, string value = null) { IHtmlParser parser = new HtmlParser(); IHtmlBuilder builder = new HtmlBuilder(); string html = String.Empty; using (var writer = new System.IO.StringWriter()) { htmlContent.WriteTo(writer, HtmlEncoder.Default); html = writer.ToString(); } IHtmlElement element = parser.ParseString(html).FirstOrDefault(); element.AddAttributeValue(name, value); return(builder.CreateHtmlContent(element)); }