public void WriteTo(object value, TextWriter writer) { HtmlElement rootElement = new HtmlElement("div"); rootElement.AddCssClass("objectinfo"); PushElement(rootElement); Visit(value, 0); PopElement(); Debug.Assert(_elementStack.Count == 0, "Stack should be empty"); // REVIEW: We should only do this once per page/request writer.Write(Styles); rootElement.WriteTo(writer); }