Como implementar uma árvore não binária

Estou tendo problemas para implementar uma árvore não-binária, em que o nó raiz pode ter uma quantidade arbitrária de nós filhos. Basicamente, eu gostaria de algumas idéias sobre como ir com isso, já que eu tenho algum código escrito, mas estou preso neste ponto sobre o que fazer a seguir. BTW não consigo usar nenhuma das classes Collections. Eu só posso usar o sistema.

using System;

namespace alternate_solution
{
 //            [root]
 //        /  /      \    \
 //    text  text  text  text

class Node//not of type TreeNode (since Node is different from TreeNode)
{
    public string data;
    public Node child;

    public Node(string data)
    {
        this.data = data;
        this.child = null;
    }

}

}

questionAnswers(6)

yourAnswerToTheQuestion