/// <summary>
        /// <para>Gets the types used in the <see cref="XmlSerializer"/> for the section.</para>
        /// </summary>
        /// <param name="sectionName">
        /// <para>The name of the section for the include types.</para>
        /// </param>
        /// <returns>
        /// <para>An array of types to use in the <see cref="XmlSerializer"/>.</para>
        /// </returns>
        public virtual Type[] GetXmlIncludeTypes(string sectionName)
        {
            XmlSerializerTransformerData xmlSerializerTransformerData = GetXmlSerializerTransformerData(sectionName);

            Type[] types = CollectTypes(xmlSerializerTransformerData.XmlIncludeTypes);

            return(types);
        }
 private static ConfigurationSettings GenerateConfigurationSettings()
 {
     ConfigurationSettings settings = new ConfigurationSettings();
     XmlSerializerTransformerData transformer = new XmlSerializerTransformerData("Transformer");
     transformer.XmlIncludeTypes.Add( new XmlIncludeTypeData("AdRolesIncludeType", typeof(AdRolesProviderData).AssemblyQualifiedName));
     settings.ConfigurationSections.Add(new ConfigurationSectionData(SecuritySettings.SectionName, false, new XmlFileStorageProviderData("Storage", "EnterpriseLibrary.Security.config"), transformer));
     return settings;
 }
        /// <summary>
        /// <para>Creates a new object that is a copy of the current instance.</para>
        /// </summary>
        /// <returns>
        /// <para>A new object that is a copy of this instance.</para>
        /// </returns>
        /// <remarks>
        /// <para>This clone does a deep copy.</para>
        /// </remarks>
        public override object Clone()
        {
            XmlSerializerTransformerData transformerData = new XmlSerializerTransformerData(Name);

            foreach (XmlIncludeTypeData data in XmlIncludeTypes)
            {
                transformerData.XmlIncludeTypes.Add(new XmlIncludeTypeData(data.Name, data.TypeName));
            }
            return(transformerData);
        }
        private static ConfigurationSettings GenerateConfigurationSettings()
        {
            ConfigurationSettings settings = new ConfigurationSettings();
            XmlSerializerTransformerData transformer = new XmlSerializerTransformerData("Transformer");
            transformer.XmlIncludeTypes.Add(new XmlIncludeTypeData("CachingStoreProviderData", typeof(CachingStoreProviderData).AssemblyQualifiedName));
            settings.ConfigurationSections.Add(new ConfigurationSectionData(SecuritySettings.SectionName, false, new XmlFileStorageProviderData("Storage", "EnterpriseLibrary.Security.config"), transformer));

            XmlSerializerTransformerData transformer2 = new XmlSerializerTransformerData("DataBuilder");
            transformer2.XmlIncludeTypes.Add(new XmlIncludeTypeData("Isolated Storage Configuration Data", typeof(IsolatedStorageCacheStorageData).AssemblyQualifiedName));
            settings.ConfigurationSections.Add( new ConfigurationSectionData(CacheManagerSettings.SectionName, false, new XmlFileStorageProviderData("XmlStorage", "EnterpriseLibrary.Caching.config"), transformer2	));
            return settings;
        }
 /// <summary>
 /// <para>Creates a new object that is a copy of the current instance.</para>
 /// </summary>
 /// <returns>
 /// <para>A new object that is a copy of this instance.</para>
 /// </returns>
 /// <remarks>
 /// <para>This clone does a deep copy.</para>
 /// </remarks>
 public override object Clone()
 {
     XmlSerializerTransformerData transformerData = new XmlSerializerTransformerData(Name);
     foreach (XmlIncludeTypeData data in XmlIncludeTypes)
     {
         transformerData.XmlIncludeTypes.Add(new XmlIncludeTypeData(data.Name, data.TypeName));
     }
     return transformerData;
 }