NHibernate como você mapeia uma tabela de referência cruzada para uma bolsa?

Recentemente, herdei um projeto no trabalho que contém o NHibernate. Sou extremamente novo e preciso fazer uma modificação em um dos mapeamentos. Eu li a documentaçãoaqui e ainda não tenho certeza de como fazer isso ou se meu entendimento / terminologia está correto.

Portanto, dada a seguinte estrutura da tabela, preciso de uma bolsa que me dê o ProjectName:

User
  UserID (PK)

ProjectUser
  UserID (PK, FK User.UserID)
  ProjectID (PK, FK Project.ProjectID)

Project
  ProjectID (PK)
  ProjectName

Aqui está o mapeamento de bolsas existente e ele retorna corretamente o ProjectID, mas agora estou tentando entender como preciso modificá-lo para retornar o ProjectID e o ProjectName:

<bag name="Projects" table="ProjectUser" lazy="true" inverse="true" cascade="save-update">
  <key column="UserId"></key>
  <many-to-many class="Project" column="ProjectID"></many-to-many>
</bag>

questionAnswers(1)

yourAnswerToTheQuestion