internal void AddTemplate(TemplateAction template) {
Debug.Assert(template != null);
Debug.Assert(
((object) this.mode == (object) template.Mode) ||
(template.Mode == null && this.mode.Equals(XmlQualifiedName.Empty)) ||
this.mode.Equals(template.Mode)
);
if (this.templates == null) {
this.templates = new ArrayList();
}
this.templates.Add(template);
}