/// <summary>
        /// Updates the ClientConfigurationBuilder from specified client section in the app/web.config.
        /// </summary>
        public static IClientBuilderServices FromConfiguration(this IClientConfigurationBuilder builder, string sectionName)
        {
            Require.NotNull(sectionName, "sectionName");

            var section = ConfigurationManager.GetSection(sectionName) as ClientConfigurationSection;

            if (section == null)
            {
                throw new ConfigurationErrorsException(sectionName + " section is missing");
            }

            builder
            .Cluster(section.Cluster)
            .Use
            .From(section.KeyTransformer)
            .From(section.OperationFactory)
            .From(section.Transcoder)
            .From(section.PerformanceMonitor);

            return(builder.Use);
        }
 /// <summary>
 /// Updates the ClientConfigurationBuilder from default client section in the app/web.config.
 /// </summary>
 public static IClientBuilderServices FromConfiguration(this IClientConfigurationBuilder builder)
 {
     return(builder.FromConfiguration(DefaultClientSectionName));
 }