MVVMパターンについて質問です。
Modelクラスがツリーのデータを保持できるように定義されている場合、

class Model
{
 public List<Model> Children;
 public Model Parent;
}

ViewModelクラスはどのように作ればよいのでしょうか。


class ViewModel
{
 public ObservableCollection<ViewModel> Children;
 public ViewModel Parent;
}

ユーザーがアイテムを追加・削除した際の、VM〜M間でのChilrenのやりとりで良い方法が思い浮かばないのです。