private IList controlsList = new List();
public IEnumerable GetControlsRecursively(Control container)
{
controlsList.Clear();
FindControlsRecursively(container);
return ControlsList;
}
private void FindControlsRecursively(Control container)
{
foreach (Control control in container.Controls)
{
controlsList.Add(control);
if (container.HasChildren)
FindControlsRecursively(control);
}
}