public virtual string ToHtmlString() { var inner = InnerHtml(); if (SelfClosing && string.IsNullOrEmpty(inner)) { return string.Format("<{0}{1} />", HtmlTag, Attrs.Any() ? " " + Attrs : ""); } return StartHtml() + inner + EndHtml(); }