Registrar null como instância no container Unity

Eu tenho uma classe de repositório com dependência opcional:

class MyRepository : BaseRepository, IMyRepository
{
    public MyRepository(IDataContext dataContext, ICacheProvider cacheProvider = null)
        : base(dataContext, cacheProvider)
    {}

    // …
}

A existência do parâmetro cacheProvider atua como estratégia para o repositório. Eu quero configurar o contêiner Unity como este:

Container.RegisterType<IDataContext, MyDataContext>(new PerResolveLifetimeManager(), new InjectionConstructor())
         .RegisterInstance<ICacheProvider>(null) // ???
         .RegisterType<IMyRepository, MyRepository>();

Ou seja não apontando determinado InjectionConstructor com um parâmetro para MyRepository, mas use o construtor padrão com null comocacheProvider parâmetro.

Há alguma maneira de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion