public SerializerFactoryConfig()
 {
     m_factorySetup = new StringCollection();
     m_pools        = new StringPool[4];
     m_pools[0]     = new StringPool("ns");
     m_pools[1]     = new StringPool("op");
     m_pools[2]     = new StringPool("type");
     m_pools[3]     = new StringPool("progid");
 }
        public string IdForString(string s, IdType t)
        {
            StringPool sp = m_pools[(int)t];
            bool       newString;
            string     id = sp.IdForString(s, out newString);

            if (newString)
            {
                m_factorySetup.Add(string.Format("CComBSTR {0}(OLESTR(\"{1}\"));", id, s));
            }
            return(id);
        }