NHibernate: ¿Cómo puedo xmlerializar un ISet <T>?

Dado:

Estoy tratando decrear una API REST usando ASP.NET MVC.Estoy usando NHibernate en mi capa de acceso a datos.

Problema:

No puedo XmlSerialize ISet propiedades.

Me salen errores como los siguientes:

No se puede serializar el miembro [espacio de nombres]. [Entidad]. [Propiedad] de tipo Iesi.Collections.Generic.ISet`1 [[espacio de nombres]. [Entidad], [ensamblado], Versión = 1.0.0.0, Culture = neutral, PublicKeyToken = nulo]] porque es una interfaz.

Lo admitiré libremente: soy muy nuevo en NHibernate.Así que no sé cuáles son mis opciones.I creer que necesito usar un conjunto en lugar de una bolsa porque mis colecciones contienen elementos únicos.Cuando convertí las propiedades ISet en propiedades HashedTable (es decir, una clase concreta), obtuve errores como los siguientes:

Debe implementar un acceso predeterminado en Iesi.Collections.Generic.HashedSet`1 [[espacio de nombres]. [Entidad], [ensamblado], Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = nulo]] porque se hereda de ICollection.

Mis preguntas:

¿Qué debo hacer para remediar esta situación?¿Debo implementar accesores predeterminados en todas mis clases de entidad?Si es así, ¿hay un patrón recomendado para hacerlo?

Como una nota al margen, traté de buscar ayuda en Google.
- No creo que esto sea un problema nuevo.