alvar o conteúdo de uma visualização em árvore em um arquivo e carregá-lo mais tar

No meu programa C # WinForms, eu tenho uma visualização em árvore que contém apenas nós pai (portanto, sem filhos), é como uma caixa de listagem, mas eu precisava disso por causa das propriedades diferentes dos nós, como Nome, Tag e Text

Não, eu quero poder salvar o conteúdo desta árvore em um arquivo (basicamente um arquivo de texto que eu chamo de * .MVIA). A questão é qual é a melhor maneira de salvar todas as três propriedades dos nós em um arquivo para que ele possa ser carregado novamente mais tarde corretament

No momento em que vim com essa ideia:

    private void menuFileSave_Click(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();

        foreach(TreeNode node in treeViewFiles.Nodes)
        {
            sb.AppendLine(node.Name);
        }

        SaveFileDialog saveList = new SaveFileDialog();

        saveList.DefaultExt = "*.mvia";
        saveList.Filter = "MVIA Files|*.mvia";

        if (saveList.ShowDialog() == DialogResult.OK)
        {
            File.WriteAllText(saveList.FileName, sb.ToString());
        }            
    }

Como você pode ver, cada propriedade Name de cada nó será salva em uma linha. Agora eu preciso adicionar sua propriedade Text and Tag também, mas depois tenho problemas para lê-la novamente (sinceramente, não sei como).

Dê-me algumas idéias sobre qual é a melhor maneira de salvar as três propriedades de cada nó e poder carregá-lo facilmente mais tard

Obrigado