foreach (TreeNode node in nodes) {
if (node.Checked) { nodes.Remove(node); }
if (node.Checked)
{
nodes.Remove(node);
}
else { RemoveCheckedNodes(node.Nodes); }
else
RemoveCheckedNodes(node.Nodes);