// Token: 0x06002D2A RID: 11562 RVA: 0x000FDD98 File Offset: 0x000FBF98
 private void DoPolicyOnFolder(MailboxSession mailboxSession, StoreObjectId folderId, bool readOnly, PolicyEventHandlerBase.PolicyDelegate policyDelegate)
 {
     using (Folder folder = this.policyProvider.OpenFolderForPolicyTag(mailboxSession, folderId))
     {
         policyDelegate(folder);
         if (!readOnly)
         {
             folder.Save();
         }
     }
 }
 // Token: 0x06002D2B RID: 11563 RVA: 0x000FDDE4 File Offset: 0x000FBFE4
 private void DoPolicyOnItem(MailboxSession mailboxSession, StoreObjectId messageId, bool readOnly, PolicyEventHandlerBase.PolicyDelegate policyDelegate)
 {
     using (Item item = this.policyProvider.OpenItemForPolicyTag(mailboxSession, messageId))
     {
         if (!readOnly)
         {
             item.OpenAsReadWrite();
         }
         policyDelegate(item);
         if (!readOnly)
         {
             item.Save(SaveMode.NoConflictResolution);
         }
     }
 }
 // Token: 0x06002D29 RID: 11561 RVA: 0x000FDD76 File Offset: 0x000FBF76
 private void DoPolicy(MailboxSession mailboxSession, StoreObjectId storeObjectId, bool readOnly, PolicyEventHandlerBase.PolicyDelegate policyDelegate)
 {
     if (storeObjectId.IsFolderId)
     {
         this.DoPolicyOnFolder(mailboxSession, storeObjectId, readOnly, policyDelegate);
         return;
     }
     this.DoPolicyOnItem(mailboxSession, storeObjectId, readOnly, policyDelegate);
 }