bool RemoveChildrenFromValidation (ArrayList validation_chain, Control c)
{
if (RemoveFromValidationChain (validation_chain, c))
return true;
foreach (Control child in c.Controls)
if (RemoveChildrenFromValidation (validation_chain, child))
return true;
return false;
}