Registro de lotes de Unity por convención

Estoy tratando de hacer el equivalente del siguiente código de Autofac en Unity IoC.

builder.RegisterAssemblyTypes(typeof (DataRepository<>).Assembly)
            .Where(t => t.Name.EndsWith("Repository"))
            .AsImplementedInterfaces();

Básicamente, esto reemplaza individualmente el registro de lo siguiente:

DataSourceDataRepository : DataRepository<DataSource>, IDataSourceDataRepository

Para mayor claridad: esto registra todos mis tipos de repositorio como sus interfaces implementadas, por lo que cuando inyecto IDataSourceDataRepository obtengo un DataSourceDataRepository, etc.

En la unidad, no he podido ir más allá de hacer uno a la vez manualmente. El código de prueba solo muestra una falla al registrarse.

Mi intento:

container.RegisterType<RepositoryConnection>(new HierarchicalLifetimeManager());

container.RegisterTypes(
     AllClasses.FromLoadedAssemblies().Where(t => typeof(IRepository).IsAssignableFrom(t)), getLifetimeManager: t => new TransientLifetimeManager(),
    getInjectionMembers: t=> new InjectionConstructor[] {new InjectionConstructor(typeof(RepositoryConnection)) } );

Respuestas a la pregunta(1)

Su respuesta a la pregunta