/// <summary>
        /// loads the components custom properties
        /// </summary>
        private void LoadCustomProperties()
        {
            object configuration = _metadata.CustomPropertyCollection[Constants.PROP_CONFIG].Value;

            _isagCustomProperties = IsagCustomProperties.Load(configuration);

            if (_isagCustomProperties == null)
            {
                _isagCustomProperties = new IsagCustomProperties();
            }
        }
        /// <summary>
        /// Loads the custom properties
        /// </summary>
        private void InitializeProperties()
        {
            object configuration = this.ComponentMetaData.CustomPropertyCollection[Constants.PROP_CONFIG].Value;

            if (configuration != null)
            {
                _isagCustomProperties = IsagCustomProperties.Load(configuration);
            }
            else
            {
                _isagCustomProperties = new IsagCustomProperties();
            }
        }