public void DissocieObjet(object objetPrincipal, object objetADissocier)
        {
            int nId = Thread.CurrentThread.ManagedThreadId;
            CAssociationObjets associations = null;

            if (m_associations.TryGetValue(nId, out associations))
            {
                associations.DissocieObjet(objetPrincipal, objetADissocier);
            }
        }
        public object[] GetObjetsAssocies(object objetPrincipal)
        {
            int nId = Thread.CurrentThread.ManagedThreadId;
            CAssociationObjets associations = null;

            if (m_associations.TryGetValue(nId, out associations))
            {
                return(associations.GetObjetsAssocies(objetPrincipal));
            }
            return(new object[0]);
        }
        public void AssocieObjet(object objetPrincipal, object objetLie)
        {
            int nId = Thread.CurrentThread.ManagedThreadId;
            CAssociationObjets associations = null;

            if (!m_associations.TryGetValue(nId, out associations))
            {
                associations        = new CAssociationObjets();
                m_associations[nId] = associations;
            }
            associations.AssocieObjet(objetPrincipal, objetLie);
        }