Shameless plug for my new git repo:
Have the need to connect to multiple servers all sharing the WSDL definitions changing binding endpoints on the fly?
Make it easy with MotleyService.ConnectService:
Initial push is a rough version I customize based on what I need to use it for in production. At the very least you could modify it to fit your own needs.
Check out the project / code at github:
Future versions will have better handling of message size limits and reader quotas, as for now they are just hard coded on changing endpoints.