protected virtual bool IsNodeSelected(TreeNode node) { return (GetChecked(node) == CheckState.Checked && (node.Parent == null || GetChecked(node.Parent) != CheckState.Checked)); }