public NamedTemplate(ViewContext viewContext, string name) { _globals = GlobalOptions.Get(viewContext.HttpContext); _writer = new TemplateWriter(viewContext.Writer); if (_globals.InTemplate()) { throw new InvalidOperationException("A named template cannot be defined inside any template."); } _writer.WriteStart(name); _globals.EnterTemplate(); }