//------------------------------------------------------------
        public CResultAErreur GetValue(object objet, string strPropriete)
        {
            CResultAErreur result = CResultAErreur.True;

            if (objet == null)
            {
                return(result);
            }
            GetDynamicValueDelegate getValue = CGestionnaireProprietesAjoutees.GetGetDelegate(objet.GetType(), strPropriete);

            try
            {
                if (getValue != null)
                {
                    result.Data = getValue(objet);
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
        //------------------------------------------------------------
        public CResultAErreur SetValue(object objet, string strPropriete, object valeur)
        {
            CResultAErreur result = CResultAErreur.True;

            if (objet == null)
            {
                return(result);
            }
            SetDynamicValueDelegate setValue = CGestionnaireProprietesAjoutees.GetSetDelegate(objet.GetType(), strPropriete);

            if (setValue != null)
            {
                try
                {
                    result = setValue(objet, valeur);
                }
                catch (Exception e)
                {
                    result.EmpileErreur(new CErreurException(e));
                }
            }
            return(result);
        }
 //------------------------------------------------------------
 public IOptimiseurGetValueDynamic GetOptimiseur(Type tp, string strPropriete)
 {
     return(new COptimiseurProprieteAjoutee(CGestionnaireProprietesAjoutees.GetGetDelegate(tp, strPropriete)));
 }