//--------------------------------------------------------------------------------------------------------------------------------------
        private static object GetObjetPourItem(object objetCiblePrincipal, object objetCibleItem)
        {
            CDefinitionMultiSourceForExpression multi = objetCiblePrincipal as CDefinitionMultiSourceForExpression;

            if (multi == null)
            {
                return(objetCibleItem);
            }
            CDefinitionMultiSourceForExpression copie = new CDefinitionMultiSourceForExpression(objetCibleItem);

            foreach (string strSource in multi.GetNomSources())
            {
                copie.AddSource(strSource, multi.GetSource(strSource));
            }
            return(copie);
        }