По определению виртуальные свойства или методы - это методы, видимые подклассам и подлежащие переопределению. Но NHibernate, например, использует виртуальные свойства для обеспечения отложенной загрузки.
Мой вопрос не о NHibernate, а о том, как можно использовать виртуальные свойства для обеспечения отложенной загрузки? Есть ли какие-то скрытые особенности виртуальных свойств, о которых я не знаю?