Поскольку информации о VB.Net и (свободно) NHibernate очень мало, я решил написать этот вопрос всем остальным разработчикам, которые ищут дополнительную информацию.
Одна из вещей, с которой мне пришлось бороться, это как игнорировать свойства в NHibernate.
Причина, по которой мне пришлось игнорировать свойства, заключалась в том, что мы использовали Webserivce, который не может сериализовать классы интерфейса (ILists). Которые часто используются с NHibernate.
Поэтому нам пришлось игнорировать некоторые свойства из NHibernate и позволить этим свойствам преобразовывать объекты IList в объекты List, которые можно использовать в Webservice.
Нам не удалось найти хорошего перевода из этого кода C # в VB.Net:
.
.Override<Shelf>(map =>
{
map.IgnoreProperty(x => x.YourProperty);
});
ИЛИ
.OverrideAll(map =>
{
map.IgnoreProperty("YourProperty");
});
И нашел другое решение для решения проблемы (см. Самодельный ответ)