DI con objetos desechables

Supongamos que mi clase de repositorio se ve así:

class myRepository : IDisposable{
    private DataContext _context;
    public myRepository(DataContext context){
        _context = context;
    }
    public void Dispose(){ 
        // to do: implement dispose of DataContext
    }
}

ahora, estoy usando Unity para controlar la vida útil de mi repositorio y el contexto de datos y configuré las vidas como:
DataContext - singleton
myRepository - crea una nueva instancia cada vez

¿Significa esto que no debería implementar el IDisposable en el repositorio para limpiar el DataContext?

¿Alguna orientación sobre tales artículos?

EDITAR:DataContext - singleton: lea esto como solicitud singleton por web

Respuestas a la pregunta(3)

Su respuesta a la pregunta