Guardar contenido de una vista de árbol en un archivo y cargarlo más tarde

En mi programa WinForms de C # tengo una vista de árbol que solo contiene nodos principales (por lo tanto, no secundarios), es como un cuadro de lista, pero lo necesitaba debido a que tenía diferentes propiedades de nodos como Nombre, Etiqueta y Texto.

No Quiero poder guardar el contenido de esta vista de árbol en un archivo (Básicamente un archivo de texto que lo llamo * .MVIA). La pregunta es ¿cuál es la mejor manera de guardar las tres propiedades de los nodos en un archivo para que pueda cargarse más tarde correctamente?

En el momento en que llegué con esta idea:

    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 puede ver, cada propiedad de Nombre de cada nodo se guardará en una línea. Ahora necesito agregar también su propiedad de Texto y Etiqueta, pero luego tengo problemas para volver a leerlo (Sinceramente, no sé cómo hacerlo).

¿Podría darme algunas ideas sobre cuál es la mejor manera de guardar las tres propiedades de cada nodo y poder cargarlo fácilmente más tarde?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta