public class Class1 : TreeNode
{
public static int cnt = 0;
public Class1()
{
cnt++;
Console.WriteLine("begin of Class1");
}
~Class1()
{
cnt--;
Console.WriteLine("end of Class1");
}
}
private void Button2_Click(object sender, EventArgs e)
{
TreeNode t = new Class1();
t.Text = "Root";
treeView1.Nodes.Add(t);
}
private void Button4_Click(object sender, EventArgs e)
{
treeView1.Nodes.Clear();
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
Console.WriteLine("Number of Class1 instances " + Class1.cnt);
}