Ate o momento foi criado uma interface repository para o ProdutoRepository em um arquivo separado, para os outros itens, a interface foi criado junto com a classe concreta.
A duvida que tenho é: essa pratica é normal no c# ou é melhor criar um arquivo pra interface e uma para a classe concreta (de implementação) ou tanto faz esse procedimento.