protected ServiceClient(ClientConfiguration configuration)
 {
     Debug.Assert(configuration != null);
     // Make a definsive copy to ensure the class is immutable.
     _configuration = (ClientConfiguration)configuration.Clone();
 }