internal Control[] GetAllControls ()
{
if (all_controls != null)
return all_controls;
if (impl_list == null)
{
all_controls = (Control[])list.ToArray (typeof(Control));
return all_controls;
}
all_controls = new Control[list.Count + impl_list.Count];
impl_list.CopyTo (all_controls);
list.CopyTo (all_controls, impl_list.Count);
return all_controls;
}