The CompareIDs method determines whether two CDO Library objects are the same object.
objSession.CompareIDs(ID1, ID2)
The CompareIDs method compares the identifiers of two arbitrary CDO Library objects and returns True if they are the same object. Two objects are considered to be the same if and only if they are instantiations of the same physical (persistent) object in the underlying messaging system. Two objects with the same value are still considered different if they do not instantiate the same physical object, for example if one is a copy of the other. In such a case CompareIDs returns False.
MAPI assigns a permanent, unique identifier when an object is created. This identifier does not change from one MAPI session to another, nor from one messaging domain to another. However, MAPI does not require identifier values to be binary comparable. Accordingly, two identifier values can be different, yet refer to the same object. For more information on entry identifiers, see the MAPI Programmer's Reference.
The CompareIDs method ultimately calls one of the MAPI CompareEntryIDs methods to determine if two objects are the same. Several CDO Library objects also provide the IsSameAs method for a comparison of two objects of that particular type.