O padrão UnitOfWork e GenericRepository é redundante No código EF 4.1 primeiro?

Gostaria de saber se preciso usar o padrão Genericrepository e o UnitOfWork para zombar do repositóri

Não descobri como escrever algo genérico que use IDBSet. Se você tem um exemplo em que implementa o IDBSet, pode me mostra

Alguma sugestão