hai provato così :

codice:
Delegate Sub DelTwFiles(Node As TreeNode)

Private Sub TwFilesSub(Node As TreeNode)
	If twFiles.InvokeRequired Then
		twFiles.Invoke(New DelTwFiles(TwFilesSub), Node)
	Else
		twFiles.Nodes.Add(Node)
	End If
End Sub
cosi viene richiamato lo stesso codice, ma la seconda volta (dopo essere stato chiamato dal delegato) entra in else. Se no non fa nulla.
oppure dividi :

codice:
Delegate Sub DelTwFiles(Node As TreeNode)

Private Sub TwFilesSub(Node As TreeNode)
	If twFiles.InvokeRequired Then
		twFiles.Invoke(New DelTwFiles(EseguiTwFilesSub), Node)
        Else
		 EseguiTwFilesSub(Node)
	End If
End Sub

Private Sub EseguiTwFilesSub(Node As TreeNode)
	twFiles.Nodes.Add(Node)
End Sub