While I am working a project I have seen this line of NHibernate mapping
HasMany(entity => entity.Tasks).KeyColumn("APPLICATION_ID").Cascade.AllDeleteOrphan().ReadOnly().Inverse();
it is the first time for me I see some one using the inverse and readonly attributes so please could anyone explain them to me.