public void CreateTemplate(string name, ID templateId, string fullName, IEnumerable <ID> baseTemplateIds) { if (!_readyForTemplate) { throw new InvalidOperationException(); } _readyForTemplate = false; _readyForSection = true; _currentTemplatePiece = new TemplateItem(templateId, name, baseTemplateIds); _currentTemplatePiece.AddStandardValues(new StandardValuesItem(templateId)); }