Sobre o uso de propriedades,
1) Se for uso padrão get e set, não tiver nenhuma implementação. Basta usar public Cliente {get;set;} ? 2) O modificador de acesso da propriedade se extende ao get/set, por isso caso eu deseje que a propriedade seja modificada somente dentro da classe eu tenho que botar Cliente {get; privetset;} ? 3) O que acontece quando eu defino boto apenas o get ou o set na propriedade? 4) Em algum momento no foi falado que se eu caso seja necessário abrir a implementação do get ou do set teria que fazer dos dois e não somente de um desses casos.