/// ///////////////////////////////////////////
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context,
                                         System.IServiceProvider provider,
                                         object value)
        {
            ISelectionneurVariableFiltreDynamique selectionneur = m_selectionneur;

            if (selectionneur == null)
            {
                selectionneur = (ISelectionneurVariableFiltreDynamique)Activator.CreateInstance(m_typeEditeur);
                selectionneur.ElementEdite = m_elementEdite;
            }
            object retour = selectionneur.SelectVariable((CVariableDynamique)value);

            if (m_selectionneur == null && selectionneur is IDisposable)
            {
                ((IDisposable)selectionneur).Dispose();
            }
            return(retour);
        }
 // ///////////////////////////////////////////
 public static void SetEditeur(ISelectionneurVariableFiltreDynamique selectionneur)
 {
     m_selectionneur = selectionneur;
 }