HierarchicalDataTemplate recursivo (WPF)

Não sei ao certo como abordar isso: quero um TreeView que exiba alguns dados simples de uma estrutura de dados hierárquica. Como um exemplo básico (em XML, é fácil digitar):

<Node text="Root">
    <Node text="Item 1">
        <Node text="Item 1.1" />
    </Node>
    <Node text="Item 2"/>
</Node>

O problema é que isso teoricamente poderia aninhar infinitamente profundo, então você não pode definir estaticamente x número de níveis e acabar com isso. Existe uma maneira de definir um HierarchicalDataTemplate que possa explicar esse tipo de estrutura?

questionAnswers(1)

yourAnswerToTheQuestion