I'm a former VB programmer now leaning some C#, and I've noticed that when I step through my code using F11 (Step into) the debug trace does follow the actually executed code all the time, for instance:

private void tvw_source_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
MessageBox.Show(e.Node.ToString());
SetCheck(e.Node,e.Node.Checked);
}

private void SetCheck(TreeNode node, bool check)
{
// find all the child nodes from this node
foreach (TreeNode n in node.Nodes)
{
n.Checked = check; // check the node - recursive call back to AfterCheck
}
}

If I click on the Root node and place a break at n.Checked = check and then step through, the stepping never goes to the AfterCheck delegate, but it executes the code as verified by the MessageBox ... ... is there an issue with Debug in .NET 2003 - or am I doing something wrong... I'm very perplexed as VS6 never did this. :S

Thanks in advance.