protected virtual Control[] CreateControls(ControlStruct cs)
{
ArrayList controls = new ArrayList();
if (cs.Type == ControlType.Label) controls.Add(RenderLabel(cs));
else if (cs.Type == ControlType.TextBox) controls.Add(RenderTextBox(cs));
else if (cs.Type == ControlType.NumericTextBox) controls.Add(RenderNumericTextBox(cs));
else if (cs.Type == ControlType.SignedIntegerTextbox) controls.Add(RenderSignedIntegerTextBox(cs));
else if (cs.Type == ControlType.UnsignedIntegerTextbox) controls.Add(RenderUnsignedIntegerTextBox(cs));
else if (cs.Type == ControlType.Password) controls.Add(RenderPassword(cs));
else if (cs.Type == ControlType.MultiTextBox) controls.Add(RenderMultiTextBox(cs));
else if (cs.Type == ControlType.Line) controls.Add(RenderLine(cs));
else if (cs.Type == ControlType.Label) controls.Add(RenderLabel(cs));
else if (cs.Type == ControlType.Blank) controls.Add(RenderBlank(cs));
else if (cs.Type == ControlType.Calendar) controls.Add(RenderCalendar(cs));
else if (cs.Type == ControlType.DateTextBox) controls.Add(RenderDateTextBox(cs));
else if (cs.Type == ControlType.DateTimeTextBox) controls.Add(RenderDateTimeTextBox(cs));
else if (cs.Type == ControlType.HyperLink) controls.Add(RenderHyperLink(cs));
else if (cs.Type == ControlType.DropDownList) controls.Add(RenderDropDown(cs));
else if (cs.Type == ControlType.CheckBox) controls.Add(RenderCheckBox(cs));
else if (cs.Type == ControlType.RadioHorizontal) controls.Add(RenderRadioHorizontal(cs));
else if (cs.Type == ControlType.RadioVertical) controls.Add(RenderRadioVertical(cs));
else if (cs.Type == ControlType.Title) controls.Add(RenderTitle(cs));
return controls.ToArray(typeof(Control)) as Control[];
}