public void OpenAssociationAsReadWrite(IMailboxAssociationBaseItem associationItem)
        {
            ArgumentValidator.ThrowIfNull("associationItem", associationItem);
            this.CheckDisposed("OpenAssociationAsReadWrite");
            MailboxAssociationBaseItem mailboxAssociationBaseItem = (MailboxAssociationBaseItem)associationItem;

            mailboxAssociationBaseItem.OpenAsReadWrite();
        }
        public void DeleteAssociation(IMailboxAssociationBaseItem associationItem)
        {
            ArgumentValidator.ThrowIfNull("associationItem", associationItem);
            this.CheckDisposed("DeleteAssociation");
            MailboxAssociationBaseItem mailboxAssociationBaseItem = (MailboxAssociationBaseItem)associationItem;

            this.DeleteAssociation(mailboxAssociationBaseItem.GetValueOrDefault <VersionedId>(ItemSchema.Id));
        }
        public void SaveAssociation(IMailboxAssociationBaseItem association)
        {
            ArgumentValidator.ThrowIfNull("association", association);
            this.CheckDisposed("SaveAssociation");
            this.performanceTracker.IncrementAssociationsUpdated();
            MailboxAssociationBaseItem mailboxAssociationBaseItem = (MailboxAssociationBaseItem)association;

            mailboxAssociationBaseItem.Save(SaveMode.ResolveConflicts);
        }