Registre múltiples singletons con la misma interfaz pero diferentes parámetros de constructor

Tengo 2 cuentas de almacenamiento (Azure), llamémoslas src y dest y tengo controladores que requieren acceso a ambos, y estoy tratando de averiguar cómo registrar estos 2 singletons condicionalmente.

Estaresponder me dio algo de esperanza pero no puedo resolverlo, lo que quiero hacer es algo como (aprecio que RegisterSingletonConditional no es un fn válido):

IBlobAccessClient src = new BlobAccessClient(srcConnectionString);
IBlobAccessClient dest = new BlobAccessClient(destConnectionString);

container.RegisterSingletonConditional<IBlobAccessClient>(
   src,
   c => c.Consumer.Target.Parameter.Name.Contains("src"));

container.RegisterSingletonConditional<IBlobAccessClient>(
   dest,
   c => c.Consumer.Target.Parameter.Name.Contains("dest"));

Cualquier orientación apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta