void CreateItem(object dataItem, int index, AccordionItemType itemType, AccordionContentPanel container, ITemplate template, bool dataBind) { if(template == null) return; var itemArgs = new AccordionItemEventArgs(container, itemType); OnItemCreated(itemArgs); container.SetDataItemProperties(dataItem, index, itemType); template.InstantiateIn(container); if(dataBind) { container.DataBind(); OnItemDataBound(itemArgs); } }