Такая ситуация.
Код: Выделить всё
public class MyObject
....
    public property Parents() as MyObjectsList
    public property Children() as MyObjectsList
....
    public property SomeProperty(parent as MyObject) as Boolean
....
end class
public class MyObjectsList
    Inherits List(Of MyObject)
end class
Если можно, то второй вопрос:
Некоторые свойства объекта MyObject зависят от того, по какой ветке к ним пришли (у объекта может быть несколько родителей (Parents)). Можно ли узнать, через какого родителя добрались до текущего объекта?