public SmartElementProperty(SmartElement element)
        {
            this.element             = element;
            m_dctd                   = ProviderInstaller.Install(this);
            m_dctd.PropertySortOrder = CustomSortOrder.AscendingById;
            TypeDescriptor.Refresh(this);
            Parameter[] parameters = element.parameters;

            for (int i = 0; i < parameters.Length; ++i)
            {
                CustomPropertyDescriptor property = m_dctd.GetProperty("pram" + (i + 1));
                Init(property, parameters[i]);
            }
        }
        public SmartElementProperty(SmartElement element)
        {
            this.element = element;
            m_dctd = ProviderInstaller.Install(this);
            m_dctd.PropertySortOrder = CustomSortOrder.AscendingById;
            TypeDescriptor.Refresh(this);
            Parameter[] parameters = element.parameters;

            for (int i = 0; i < parameters.Length; ++i)
            {
                CustomPropertyDescriptor property = m_dctd.GetProperty("pram" + (i + 1));
                Init(property, parameters[i]);
            }
        }