Object Model

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.