Как вы решаете проблемы с циклическими ссылками, например, класс A имеет класс B как одно из свойств, а класс B имеет класс A как одно из своих свойств?
Как сделать архитектор для такого рода проблем ?
Если вы возьмете пример NHibernate, между объектами будут отношения родитель-потомок.
Как он может обрабатывать эти родительские дочерние сценарии?