ノードのクラスは以下のようにするよ。あえて、IDは持たないようにしているんだ。これは、クラス化するとIDを持たなくてもインスタンスをそれぞれが持てばよくなるからなんだよ。
<source syntaxhighlight lang="csharpC#">
public class Node
{
}
}
</sourcesyntaxhighlight>
サンプルは上位階層から下位階層への参照しかできない構造にしているよ。もし、下位から上位への参照がほしい場合は親のインスタンスが持てるようにしてね。