NHibernate DuplicateMappingException quando duas classes têm o mesmo nome mas diferentes namespaces

Eu tenho uma classe no meu domínio de raiz de modelo que se parece com isso:

namespace Domain
{
  public class Foo { ... }
}

Eu também tenho outra classe com o mesmo nome em um namespace diferente:

namespace Domain.SubDomain
{
  public class Foo { ... }
}

Para meus mapeamentos, tenho umMapping diretório com um subdiretório chamadoSubDomain que contém mapeamentos para as classes de domínio encontradas emDomain.SubDomain namespace. Eles estão todos na mesma assembléia.

No entanto, quando tento carregá-los com o NHibernate, continuo recebendoDuplicateMappingException... embora ambos Foos tenham diferentes namespaces. O código que estou usando para carregar minha configuração do NHibernate é o seguinte:

var cfg = new Configuration()
  .Configure()                
  .AddAssembly("Domain");   

Como posso dizer ao NHibernate para me permitir usar duas entidades com o mesmo nome (mas namespaces diferentes)?

questionAnswers(3)

yourAnswerToTheQuestion