The object model for the CDO Library is hierarchical. The following table shows the containment hierarchy. Each indented object is a child of the object under which it is indented. An object is the parent of every object at the next level of indentation under it. For example, an Attachments collection and a Recipients collection are both child objects of a Message object, and a Messages collection is a parent object of a Message object. However, a Messages collection is not a parent object of a Recipients collection.
Session
AddressLists collection
AddressList
Fields collection
Field
AddressEntries collection
AddressEntry
Fields collection
Field
AddressEntryFilter
Fields collection
Field
Folder (Inbox or Outbox)
Fields collection
Field
Folders collection
Folder
Fields collection
Field
[ Folders ... Folder ... ]
Messages collection
AppointmentItem
RecurrencePattern
GroupHeader
MeetingItem
Message
Attachments collection
Attachment
Fields collection
Field
Fields collection
Field
Recipients collection
Recipient
AddressEntry
Fields collection
Field
MessageFilter
Fields collection
Field
InfoStores collection
InfoStore
Fields collection
Field
Folder [as expanded under Folders]
The notation "[ Folders ... Folder ... ]" signifies that any Folder object can contain a Folders collection of subfolders, and each subfolder can contain a Folders collection of more subfolders, nested to an arbitrary level.