internal static void ExpandTemplateInheritance(DocTemplateDefinition template, List<DocTemplateDefinition> list) { if (template.Templates != null) { foreach (DocTemplateDefinition sub in template.Templates) { ExpandTemplateInheritance(sub, list); if (list.Contains(sub) && !list.Contains(template)) { list.Add(template); } } } }