///////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Create default config
        /// </summary>
        private void _CreateDefaultConfig()
        {
            _config = new ProjectArchivingConfig();

            _config.IsArchive = false;
            _config.IsAutoArchivingEnabled = false;
            _config.LastArchivingDate      = null;
            _config.AutoArchivingPeriod    = CONFIG_ARCHIVING_PERIOD;
            _config.TimeDomain             = CONFIG_ARCHIVING_TIMEDOMAIN;
        }
        /// <summary>
        /// Init project Archiving Settings
        /// </summary>
        private void _InitArchivingSettings()
        {
            Debug.Assert(null != _projectProperties);
            _config = null;

            MemoryStream stream = null;
            try
            {
                string configText = _projectProperties.GetPropertyByName(CONFIG_PROPERTY_NAME);
                if (!string.IsNullOrEmpty(configText))
                {
                    stream = new MemoryStream(Encoding.UTF8.GetBytes(configText));

                    DataContractSerializer ser = new DataContractSerializer(typeof(ProjectArchivingConfig));
                    _config = (ProjectArchivingConfig)ser.ReadObject(stream);
                }
            }
            catch (Exception ex)
            {
                Logger.Info(ex);
            }
            finally
            {
                if (null != stream)
                    stream.Close();
            }

            if (null == _config)
                _CreateDefaultConfig();
        }
        ///////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Create default config
        /// </summary>
        private void _CreateDefaultConfig()
        {
            _config = new ProjectArchivingConfig();

            _config.IsArchive = false;
            _config.IsAutoArchivingEnabled = false;
            _config.LastArchivingDate = null;
            _config.AutoArchivingPeriod = CONFIG_ARCHIVING_PERIOD;
            _config.TimeDomain = CONFIG_ARCHIVING_TIMEDOMAIN;
        }