A TreeView control in WinForms does not have a tooltip associated with and each node definately doesn't have a tooltip associated with it. The way to get around this is to use the MouseMoved event and trigger the tooltip creation with this.
The MouseHover event prooved to be somewhat problematic in terms of figureing out where the point is to get at. The useful method GetNodeAt is used on the tooltip to find the specific node I want to reference inside the treeview itself.
You need to keep track of the Active status of the tooltip, since it you set it as active multiple times it will wait for the 300 milliseconds again before displaying itself so it will never be displayed.