public ITemplate GetTemplete(string name, IContext context) { name = name.ToLower(); ITemplateInfo result = null; mTemplates.TryGetValue(name, out result); if (result == null) { throw new RazorException("{0} template not found", name); } ITemplate template = result.GetTemplate(this); template.DataContext = context.Model; template.Context = context; return(template); }