private List<IVwRootBox> FindAllRootBoxes(Control control)
{
List<IVwRootBox> rootboxes = new List<IVwRootBox>();
if (control is IRootSite)
{
rootboxes.AddRange((control as IRootSite).AllRootBoxes());
}
foreach (Control c in control.Controls)
{
rootboxes.AddRange(FindAllRootBoxes(c));
}
return rootboxes;
}