Надеюсь, я вас правильно понял.
class Parent { List Children {get;set;}
class Child { Parent Parent {get;set;}
ANS1.В этом сценарии Inverse указывает платформе nhibernate оставить механизм управления отношениями [Parent-Child] с Child (в основном это касается того, какой объект отвечает за удаление / обновление Child).С атрибутом Inverse в свойстве Children свойство Child отвечает за себя, в противном случае Parent отвечает за удаление Child.
ANS2.В большинстве случаев вам не нужны оба свойства (Children, Parent) (они нужны, если вы укажете inverse = true для Children).Это зависит только от функциональности, которую вы хотите получить.
Это кратко ответит на ваш вопрос?