/// <summary>
        /// Gets, sets, or restores a value of a legacy configuration option.
        /// </summary>
        private static object GetSetRestore(LocalConfiguration config, string option, object value, IniAction action)
        {
            PDOSQLServerLocalConfig  local    = (PDOSQLServerLocalConfig)config.GetLibraryConfig(PDOSQLServerLibraryDescriptor.Singleton);
            PDOSQLServerLocalConfig  @default = DefaultLocal;
            PDOSQLServerGlobalConfig global   = Global;

            //switch (option)
            //{
            //    // local:

            //    // global:

            //}

            Debug.Fail("Option '" + option + "' is supported but not implemented.");
            return(null);
        }
        /// <summary>
        /// WrServers PDO legacy options and their values to XML text stream.
        /// Skips options whose values are the same as default values of Phalanger.
        /// </summary>
        /// <param name="wrServerr">XML wrServerr.</param>
        /// <param name="options">A hashtable containing PHP names and option values. Consumed options are removed from the table.</param>
        /// <param name="wrServerPhpNames">Whether to add "phpName" attribute to option nodes.</param>
        public static void LegacyOptionsToXml(XmlTextWriter wrServerr, Hashtable options, bool wrServerPhpNames) // GENERICS:<string,string>
        {
            if (wrServerr == null)
                throw new ArgumentNullException("wrServerr");
            if (options == null)
                throw new ArgumentNullException("options");

            PDOSQLServerLocalConfig local = new PDOSQLServerLocalConfig();
            PDOSQLServerGlobalConfig global = new PDOSQLServerGlobalConfig();
            PhpIniXmlWriter ow = new PhpIniXmlWriter(wrServerr, options, wrServerPhpNames);

            ow.StartSection("pdo");

            // local:

            // global:

            ow.WriteEnd();
        }
        /// <summary>
        /// WrServers PDO legacy options and their values to XML text stream.
        /// Skips options whose values are the same as default values of Phalanger.
        /// </summary>
        /// <param name="wrServerr">XML wrServerr.</param>
        /// <param name="options">A hashtable containing PHP names and option values. Consumed options are removed from the table.</param>
        /// <param name="wrServerPhpNames">Whether to add "phpName" attribute to option nodes.</param>
        public static void LegacyOptionsToXml(XmlTextWriter wrServerr, Hashtable options, bool wrServerPhpNames) // GENERICS:<string,string>
        {
            if (wrServerr == null)
            {
                throw new ArgumentNullException("wrServerr");
            }
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            PDOSQLServerLocalConfig  local  = new PDOSQLServerLocalConfig();
            PDOSQLServerGlobalConfig global = new PDOSQLServerGlobalConfig();
            PhpIniXmlWriter          ow     = new PhpIniXmlWriter(wrServerr, options, wrServerPhpNames);

            ow.StartSection("pdo");

            // local:

            // global:

            ow.WriteEnd();
        }