public static void SetInnerHtml(this XElement element, string html) { if (element == null) { throw new ArgumentNullException("element"); } if (html == null) { throw new ArgumentNullException("html"); } element.RemoveAll(); var parser = new SimpleHtmlParser(); var nodes = parser.ParseFragment(new StringReader(html), String.Empty); foreach (var node in nodes) { element.Add(node); } }