protected override void WriteElement(DomElement element) { var frag = element as HxlElement; if (frag != null) { WriteElementFragment(frag); return; } // TODO Missing HTML settings and pretty print semantics IHxlElementTemplate template = HxlElementTemplate.ProcessAttributesForTemplate(element, TemplateContext); template = template ?? element.GetElementTemplate() ?? HxlElementTemplate.Default; template.Render(element, this); }