public override IConfigurationSource CreateSource()
        {
            IDictionary <String, ConfigurationSectionManageabilityProvider> manageabilityProviders = new Dictionary <String, ConfigurationSectionManageabilityProvider>(this.ConfigurationManageabilityProviders.Count);
            ManageabilityProviderBuilder providerBuilder = new ManageabilityProviderBuilder();

            foreach (ConfigurationSectionManageabilityProviderData data in this.ConfigurationManageabilityProviders)
            {
                ConfigurationSectionManageabilityProvider provider
                    = providerBuilder.CreateConfigurationSectionManageabilityProvider(data);
                manageabilityProviders.Add(data.Name, provider);
            }
            return(new ManageableConfigurationSource(this.FilePath, manageabilityProviders, this.EnableGroupPolicies, this.EnableWmi, this.ApplicationName));
        }
        /// <summary>
        /// Returns a new <see cref="ManageableConfigurationSource"/> configured with the receiver's settings.
        /// </summary>
        /// <returns>A new configuration source.</returns>
        public override IConfigurationSource CreateSource()
        {
            IDictionary<String, ConfigurationSectionManageabilityProvider> manageabilityProviders = new Dictionary<String, ConfigurationSectionManageabilityProvider>(this.ConfigurationManageabilityProviders.Count);

            ManageabilityProviderBuilder providerBuilder = new ManageabilityProviderBuilder();

            foreach (ConfigurationSectionManageabilityProviderData data in this.ConfigurationManageabilityProviders)
            {
                ConfigurationSectionManageabilityProvider provider
                    = providerBuilder.CreateConfigurationSectionManageabilityProvider(data);

                manageabilityProviders.Add(data.Name, provider);
            }

            return new ManageableConfigurationSource(this.FilePath, manageabilityProviders, this.EnableGroupPolicies, this.ApplicationName);
        }