Criar configurações de terminal do WCF no aplicativo cliente, no código?

Estou tentando consumir um serviço Web WCF de um aplicativo cliente .NET e acho que preciso criar programaticamente pontos de extremidade, mas não sei como. Acho que preciso fazer isso porque, quando tento executar o aplicativo, estou recebendo o seguinte erro:

Não foi possível encontrar o elemento do terminal padrão que faz referência ao contrato 'IEmailService' na seção de configuração do cliente ServiceModel. Isso pode ocorrer porque nenhum arquivo de configuração foi encontrado para o seu aplicativo ou porque nenhum elemento do terminal correspondente a este contrato foi encontrado no elemento do cliente.

Ao solucionar esse erro, criei um aplicativo simples de formulários do Windows, no qual tento consumir o mesmo serviço da web. Com este aplicativo de teste, posso conectar-me ao serviço da Web com êxito e recebo uma resposta válida. Mas, posso reproduzir o erro exato citado acima no meu aplicativo de teste removendo o nó system.serviceModel e todos os seus nós filhos do arquivo app.config do aplicativo (talvez não seja necessário remover TUDO dessa seção, estou não tenho certeza). Então, meu primeiro pensamento foi que eu preciso adicionar essa seção ao arquivo app.config para o aplicativo real, e tudo deve ficar bem. Infelizmente, por razões ridículas em que não vou entrar aqui, isso não é uma opção. Então, eu tenho que gerar essas informações no código, dentro do aplicativo cliente.

Espero que alguém aqui possa me ajudar a resolver isso, ou possa me indicar um bom recurso para esse tipo de problema.

É possível criar configurações de terminal no aplicativo cliente, no código?

questionAnswers(2)

yourAnswerToTheQuestion