Crear configuraciones de punto final WCF en la aplicación cliente, en código?

Estoy tratando de consumir un servicio web WCF desde una aplicación cliente .NET, y creo que necesito poder crear puntos finales mediante programación, pero no sé cómo. Creo que necesito hacer esto porque, cuando intento ejecutar la aplicación, recibo el siguiente error:

No se pudo encontrar el elemento de punto final predeterminado que hace referencia al contrato 'IEmailService' en la sección de configuración del cliente ServiceModel. Esto puede deberse a que no se encontró ningún archivo de configuración para su aplicación, o porque no se pudo encontrar ningún elemento de punto final que coincida con este contrato en el elemento cliente.

Mientras soluciono este error, creé una aplicación simple de formularios de Windows, en la que trato de consumir el mismo servicio web. Con esta aplicación de prueba me puedo conectar con éxito al servicio web y obtengo una respuesta válida. Pero, puedo reproducir el error exacto citado anteriormente en mi aplicación de prueba eliminando el nodo system.serviceModel y todos sus nodos secundarios del archivo app.config de la aplicación (es posible que no tenga que eliminar TODA esa sección, estoy no es seguro). Entonces, mi primer pensamiento fue que necesitaba agregar esa sección al archivo app.config para la aplicación real, y todo debería estar bien. Desafortunadamente, por razones ridículas que no voy a entrar aquí, esa no es una opción. Entonces, me queda tener que generar esta información en código, dentro de la aplicación cliente.

Espero que alguien aquí pueda ayudarme a resolver esto, o pueda señalarme un buen recurso para este tipo de problema.

¿Es posible crear configuraciones de punto final en la aplicación cliente, en código?

Respuestas a la pregunta(2)

Su respuesta a la pregunta