This document discusses various ways to programmatically create and configure WCF client proxies to call services. It shows how to create ChannelFactories to generate proxies, configure endpoints and bindings via code and configuration, handle exceptions, and set client-side behaviors like routing. The key points are how to dynamically or statically generate proxies from contracts to call services, configure the various client-side settings, and handle faults and timeouts when calling services.