Подобное дерево будет состоять из класса, который содержит список дочерних узлов и один или несколько методов для поиска с использованием рекурсии.A очень простой пример:
Class MyNode
Public ChildNodes as new Collection(Of MyNode)
Public Data as Object
Public Sub Search(searchString as string) as Collection(Of MyNode)
....
End Sub
End Class
Дочерние узлы и данные являются типичными для деревьев, метод поиска (и любое количество других методов) являются специфическими для вашей задачи.