Dúvida de como programar c# usando o postgres?

Oi, pessoal, estou com uma dúvida aqui.

Estou para começar o terceiro período e no terceiro período vou pagar Programação Cliente-Servidor com c#. Eu gostaria de saber como faço para programar as classes de repositório de minhas aplicações. Eu dei uma pesquisada no google e não encontrei muita coisa não. Eu gostaria se alguém puder, colocasse alguns exemplos de operações crud, e também mostrasse como se faz a conexão.

Com Entity Framework:
http://www.macoratti.net/10/04/ef_crdb1.htm

Sem entity framework:
http://www.adventuresindevelopment.com/2009/05/15/write-your-own-database-access-layer-in-c/