private void InitUsageFromTemplate(DocTemplateDefinition docTemp, DocTemplateDefinition docSource) { foreach (DocModelRule docRule in docTemp.Rules) { InitUsageFromTemplateRule(docTemp, docSource, docRule); } // recurse foreach(DocTemplateDefinition docSub in docTemp.Templates) { InitUsageFromTemplate(docSub, docSource); } }