Como digitalizar e configurar automaticamente perfis no AutoMapper?

Existe alguma maneira de configurar automaticamente o Automapper para procurar todos os perfis no namespace / assembly? O que eu gostaria de fazer é adicionar perfis de mapeamento ao AutoMapper a partir de um determinado conjunto filtrado por uma determinada interface, algo como Convenções de digitalização no StructureMap:

    public static void Configure()
    {
        ObjectFactory.Initialize(x =>
            {
                // Scan Assembly
                x.Scan(
                    scanner =>
                    {
                        scanner.TheCallingAssembly();
                        scanner.Convention<MyCustomConvention>();
                        scanner.WithDefaultConventions();
                    });

                // Add Registries
                x.AddRegistry(new SomeRegistry());
            });

        Debug.WriteLine(ObjectFactory.WhatDoIHave());
    }

public class MyCustomConvention : IRegistrationConvention
{
    public void Process(Type type, Registry registry)
    {
        if (!type.CanBeCastTo(typeof(IMyType)))
        {
            return;
        }

        string name = type.Name.Replace("SomeRubishName", String.Empty);
        registry.AddType(typeof(IMyType), type, name);            
    }

Tentei usar o SelfConfigure, mas não consigo encontrar nenhuma documentação sobre como usá-lo para filtrar perfis:

    public static void Configure()
    {
        Mapper.Initialize(x =>
                              {
                                  // My Custom profile
                                  x.AddProfile<MyMappingProfile>();

                                  // Scan Assembly
                                  x.SelfConfigure(Assembly.GetCallingAssembly());
                              });
    }

Outra pergunta é como posso relatar todos os mapas / perfis já inicializados (algo como ObjectFactory.WhatDoIHave () no StructureMap)?

questionAnswers(6)

yourAnswerToTheQuestion