¿Cómo hacer una clase de mapeo interno para NHibernate?

Hice clases internas para mis asignaciones y puse en todas partes "default-lazy = false". Después de un tiempo, decidí ir con pereza y eliminé esta configuración. De repente, casi todo falla en ejecutarse. La excepción que obtengo es "No se puede ejecutar la consulta ... System.TypeLoadException: se denegó el acceso a ...". Por supuesto, esto se debe al hecho de que las clases están marcadas como internas y, por lo tanto, nhibernate.dll no puede acceder a ellas. Es por eso que también agregué a las líneas AssemblyInfo.cs:

[assembly: InternalsVisibleTo(InternalsVisible.ToDynamicProxyGenAssembly2)]
[assembly: InternalsVisibleTo(InternalsVisible.ToCastleCore)]
[assembly: InternalsVisibleTo("MyUnitTestsDLL")]

Pero no ayuda. ¿Qué estoy haciendo mal

Respuestas a la pregunta(1)

Su respuesta a la pregunta