в моем С# -проекте, у меня есть класс, который содержит List
public class MyClass
{
public MyClass parent;
public List<MyClass> children;
...
}
Я хочу, чтобы пользователь класса не добавлял (и не удалял) элемент в список "Дети", но он все равно сможет разбирать его элементы. Я хочу обрабатывать добавление и удаление в MyClass, предоставляя элемент AddChild (элемент MyClass) и DeleteChild (элемент MyClass), чтобы гарантировать, что когда элемент будет добавлен в дочерний список, родительский элемент этого элемента будет установлен правильно.
Любая идея, как это сделать, помимо реализации моего собственного IList?
Спасибо заранее, Франк