public void ProcessElement(ITemplateParser parser, ITemplateContext context) { String unlessExpression = context.Reader.GetAttribute("mr:unless"); context.AppendLineIndented("if not " + unlessExpression + ":"); context.IncreaseIndentation(); // Output element parser.OutputCurrentElementAsContent(context, delegate(String attributeName) { return attributeName != "mr:unless"; }); parser.ProcessReader(context, context.CurrentElementDepth - 1); context.DecreaseIndentation(); }