DI com objetos descartáveis

Suponha que minha classe de repositório tenha a seguinte aparência:

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

agora, estou usando o Unity para controlar o tempo de vida do meu repositório e o contexto de dados e configurei o tempo de vida como:
DataContext - singleton
myRepository - crie uma nova instância cada vez

Isso significa que eu não deveria estar implementando o IDisposable no repositório para limpar o DataContext?

Alguma orientação sobre esses itens?

EDITAR:DataContext - singleton - leia isso como solicitação singleton por web

questionAnswers(3)

yourAnswerToTheQuestion