agentleFS
Sign inSign up

agentic-net-examples / working-with-outlook-storage-files

aspose-email/agentic-net-examples/working-with-outlook-storage-files/AGENTS.md

C# examples for working-with-outlook-storage-files using Aspose.Email for .NET

AGENTS.md2 starsChanged 5 months ago
---
name: working-with-outlook-storage-files
description: C# examples for working-with-outlook-storage-files using Aspose.Email for .NET
language: csharp
framework: net8.0
parent: ../AGENTS.md
---

# AGENTS - working-with-outlook-storage-files

## Persona
You are a C# developer working in the **working-with-outlook-storage-files** category.
This folder contains standalone C# examples for this category.
See the root [AGENTS.md](../AGENTS.md) for repository-wide conventions.

## Scope
- Examples for **working-with-outlook-storage-files**.
- Files are standalone `.cs` examples stored directly in this folder.

## Required Namespaces
- `using System;` (189 file(s))
- `using System.IO;` (186 file(s))
- `using Aspose.Email;` (180 file(s))
- `using Aspose.Email.Storage.Pst;` (166 file(s))
- `using Aspose.Email.Mapi;` (120 file(s))
- `using System.Collections.Generic;` (39 file(s))
- `using Aspose.Email.Calendar;` (15 file(s))
- `using Aspose.Email.Storage.Olm;` (10 file(s))
- `using System.Text;` (4 file(s))
- `using System.Threading.Tasks;` (4 file(s))
- `using System.Linq;` (3 file(s))
- `using System.Text.Json;` (3 file(s))
- `using Aspose.Email.Tools.Search;` (3 file(s))
- `using Aspose.Email.Mime;` (2 file(s))
- `using System.Xml.Linq;` (2 file(s))
- `using System.Threading;` (2 file(s))
- `using System.Diagnostics;` (2 file(s))
- `using System.Security.Cryptography.X509Certificates;` (1 file(s))
- `using Aspose.Email.Storage;` (1 file(s))
- `using System.Collections;` (1 file(s))
- `using System.Net.Http;` (1 file(s))
- `using Aspose.Email.Clients;` (1 file(s))
- `using Aspose.Email.Clients.Imap;` (1 file(s))
- `using Aspose.Email.Clients.Imap.Models;` (1 file(s))
- `using System.Security.Cryptography;` (1 file(s))
- `using System.Net;` (1 file(s))
- `using Aspose.Email.Clients.Exchange.WebService;` (1 file(s))
- `using Aspose.Email.Clients.Exchange.WebService.Models;` (1 file(s))
- `using Aspose.Email.PersonalInfo;` (1 file(s))
- `using System.Text.RegularExpressions;` (1 file(s))

## Files in this folder
| File | Description |
|------|-------------|
| [access-the-standard-rss-feeds-folder-and-list-all-feed-items-contained-within.cs](./access-the-standard-rss-feeds-folder-and-list-all-feed-items-contained-within.cs) | access the standard rss feeds folder and list all feed items contained within |
| [add-a-default-category-to-messages-lacking-any-category-then-save-the-updated-pst-with-changes.cs](./add-a-default-category-to-messages-lacking-any-category-then-save-the-updated-pst-with-changes.cs) | add a default category to messages lacking any category then save the updated pst with changes |
| [add-a-digital-signature-to-outgoing-messages-before-saving-them-into-the-pst-archive.cs](./add-a-digital-signature-to-outgoing-messages-before-saving-them-into-the-pst-archive.cs) | add a digital signature to outgoing messages before saving them into the pst archive |
| [add-a-new-password-to-an-unprotected-pst-file-to-secure-future-access.cs](./add-a-new-password-to-an-unprotected-pst-file-to-secure-future-access.cs) | add a new password to an unprotected pst file to secure future access |
| [add-a-reminder-to-a-mapitask-to-trigger-fifteen-minutes-before-due-time.cs](./add-a-reminder-to-a-mapitask-to-trigger-fifteen-minutes-before-due-time.cs) | add a reminder to a mapitask to trigger fifteen minutes before due time |
| [add-attendees-location-and-a-reminder-to-a-mapicalendar-entry-before-exporting-to-ics.cs](./add-attendees-location-and-a-reminder-to-a-mapicalendar-entry-before-exporting-to-ics.cs) | add attendees location and a reminder to a mapicalendar entry before exporting to ics |
| [add-custom-user-defined-properties-to-messages-in-the-pst-for-later-classification-and-search.cs](./add-custom-user-defined-properties-to-messages-in-the-pst-for-later-classification-and-search.cs) | add custom user defined properties to messages in the pst for later classification and search |
| [add-email-messages-to-an-existing-outlook-pst-storage-file-ensuring-proper-pst-format-compliance.cs](./add-email-messages-to-an-existing-outlook-pst-storage-file-ensuring-proper-pst-format-compliance.cs) | add email messages to an existing outlook pst storage file ensuring proper pst format compliance |
| [add-files-into-an-outlook-pst-storage-file-programmatically-using-the-pst-file-format.cs](./add-files-into-an-outlook-pst-storage-file-programmatically-using-the-pst-file-format.cs) | add files into an outlook pst storage file programmatically using the pst file format |
| [add-messages-from-an-external-pst-file-into-an-existing-outlook-storage-file-using-the-pst-format.cs](./add-messages-from-an-external-pst-file-into-an-existing-outlook-storage-file-using-the-pst-format.cs) | add messages from an external pst file into an existing outlook storage file using the pst format |
| [add-modify-or-remove-passwords-on-outlook-pst-storage-files-using-the-pst-format.cs](./add-modify-or-remove-passwords-on-outlook-pst-storage-files-using-the-pst-format.cs) | add modify or remove passwords on outlook pst storage files using the pst format |
| [add-multiple-file-attachments-to-a-mapijournal-using-its-attachments-collection-in-a-loop.cs](./add-multiple-file-attachments-to-a-mapijournal-using-its-attachments-collection-in-a-loop.cs) | add multiple file attachments to a mapijournal using its attachments collection in a loop |
| [apply-a-custom-filter-to-retrieve-only-calendar-items-with-a-specific-category-before-exporting.cs](./apply-a-custom-filter-to-retrieve-only-calendar-items-with-a-specific-category-before-exporting.cs) | apply a custom filter to retrieve only calendar items with a specific category before exporting |
| [apply-a-custom-retention-policy-to-delete-messages-older-than-a-configurable-number-of-days.cs](./apply-a-custom-retention-policy-to-delete-messages-older-than-a-configurable-number-of-days.cs) | apply a custom retention policy to delete messages older than a configurable number of days |
| [apply-password-protection-to-the-pst-file-with-strong-encryption-algorithm-for-enhanced-security.cs](./apply-password-protection-to-the-pst-file-with-strong-encryption-algorithm-for-enhanced-security.cs) | apply password protection to the pst file with strong encryption algorithm for enhanced security |
| [batch-add-fifty-mapitask-objects-with-incremental-due-dates-to-the-tasks-folder-in-a-single-transaction.cs](./batch-add-fifty-mapitask-objects-with-incremental-due-dates-to-the-tasks-folder-in-a-single-transaction.cs) | batch add fifty mapitask objects with incremental due dates to the tasks folder in a single transaction |
| [batch-convert-all-olm-files-in-a-directory-to-pst-naming-each-output-file-after-its-source.cs](./batch-convert-all-olm-files-in-a-directory-to-pst-naming-each-output-file-after-its-source.cs) | batch convert all olm files in a directory to pst naming each output file after its source |
| [batch-extract-attachments-larger-than-five-megabytes-from-a-pst-saving-them-to-a-designated-folder.cs](./batch-extract-attachments-larger-than-five-megabytes-from-a-pst-saving-them-to-a-designated-folder.cs) | batch extract attachments larger than five megabytes from a pst saving them to a designated folder |
| [change-an-existing-pst-password-to-a-stronger-value-using-the-changepassword-method.cs](./change-an-existing-pst-password-to-a-stronger-value-using-the-changepassword-method.cs) | change an existing pst password to a stronger value using the changepassword method |
| [check-if-a-pst-file-is-password-protected-before-loading-its-contents.cs](./check-if-a-pst-file-is-password-protected-before-loading-its-contents.cs) | check if a pst file is password protected before loading its contents |
| [combine-multiple-outlook-pst-storage-files-into-a-single-pst-archive-preserving-folder-hierarchy-and-all-email-data.cs](./combine-multiple-outlook-pst-storage-files-into-a-single-pst-archive-preserving-folder-hierarchy-and-all-email-data.cs) | combine multiple outlook pst storage files into a single pst archive preserving folder hierarchy and all email data |
| [combine-multiple-outlook-storage-files-into-a-single-pst-container-using-the-pst-format.cs](./combine-multiple-outlook-storage-files-into-a-single-pst-container-using-the-pst-format.cs) | combine multiple outlook storage files into a single pst container using the pst format |
| [compare-category-color-values-between-olm-source-and-pst-target-after-conversion-to-ensure-accurate-mapping.cs](./compare-category-color-values-between-olm-source-and-pst-target-after-conversion-to-ensure-accurate-mapping.cs) | compare category color values between olm source and pst target after conversion to ensure accurate mapping |
| [compress-the-pst-file-using-built-in-options-to-reduce-size-without-losing-message-data.cs](./compress-the-pst-file-using-built-in-options-to-reduce-size-without-losing-message-data.cs) | compress the pst file using built in options to reduce size without losing message data |
| [configure-mapicalendaricssaveoptions-to-keep-original-datetimestamp-and-export-calendar-entries-preserving-timestamps.cs](./configure-mapicalendaricssaveoptions-to-keep-original-datetimestamp-and-export-calendar-entries-preserving-timestamps.cs) | configure mapicalendaricssaveoptions to keep original datetimestamp and export calendar entries preserving timestamps |
| [configure-outlook-pst-storage-handling-to-receive-timely-updates-about-pst-message-management-functionality.cs](./configure-outlook-pst-storage-handling-to-receive-timely-updates-about-pst-message-management-functionality.cs) | configure outlook pst storage handling to receive timely updates about pst message management functionality |
| [convert-a-large-pst-to-ost-using-the-streaming-api-to-avoid-memory-spikes-during-conversion.cs](./convert-a-large-pst-to-ost-using-the-streaming-api-to-avoid-memory-spikes-during-conversion.cs) | convert a large pst to ost using the streaming api to avoid memory spikes during conversion |
| [convert-a-pst-to-ost-while-preserving-custom-message-flags-such-as-follow-up-and-importance.cs](./convert-a-pst-to-ost-while-preserving-custom-message-flags-such-as-follow-up-and-importance.cs) | convert a pst to ost while preserving custom message flags such as follow up and importance |
| [convert-all-eml-messages-inside-the-pst-to-msg-format-and-store-them-in-a-new-folder.cs](./convert-all-eml-messages-inside-the-pst-to-msg-format-and-store-them-in-a-new-folder.cs) | convert all eml messages inside the pst to msg format and store them in a new folder |
| [convert-an-exported-ics-calendar-file-to-msg-format-using-the-appropriate-conversion-api.cs](./convert-an-exported-ics-calendar-file-to-msg-format-using-the-appropriate-conversion-api.cs) | convert an exported ics calendar file to msg format using the appropriate conversion api |
| [convert-an-ics-calendar-file-to-msg-format-creating-a-meeting-request-message-with-proper-fields.cs](./convert-an-ics-calendar-file-to-msg-format-creating-a-meeting-request-message-with-proper-fields.cs) | convert an ics calendar file to msg format creating a meeting request message with proper fields |
| [convert-an-olm-file-to-pst-format-while-preserving-original-folder-hierarchy-and-message-flags.cs](./convert-an-olm-file-to-pst-format-while-preserving-original-folder-hierarchy-and-message-flags.cs) | convert an olm file to pst format while preserving original folder hierarchy and message flags |
| [convert-an-ost-file-to-pst-ensuring-each-message-read-unread-status-is-retained.cs](./convert-an-ost-file-to-pst-ensuring-each-message-read-unread-status-is-retained.cs) | convert an ost file to pst ensuring each message read unread status is retained |
| [convert-only-meeting-request-messages-from-a-pst-to-msg-format-ignoring-all-other-item-types.cs](./convert-only-meeting-request-messages-from-a-pst-to-msg-format-ignoring-all-other-item-types.cs) | convert only meeting request messages from a pst to msg format ignoring all other item types |
| [count-the-number-of-categories-assigned-to-each-message-and-record-the-results.cs](./count-the-number-of-categories-assigned-to-each-message-and-record-the-results.cs) | count the number of categories assigned to each message and record the results |
| [count-the-total-number-of-messages-in-each-folder-and-store-the-results.cs](./count-the-total-number-of-messages-in-each-folder-and-store-the-results.cs) | count the total number of messages in each folder and store the results |
| [create-a-backup-copy-of-the-pst-file-with-a-timestamped-filename-to-prevent-data-loss.cs](./create-a-backup-copy-of-the-pst-file-with-a-timestamped-filename-to-prevent-data-loss.cs) | create a backup copy of the pst file with a timestamped filename to prevent data loss |
| [create-a-mapijournal-with-a-custom-journal-type-and-verify-that-the-type-persists-after-saving.cs](./create-a-mapijournal-with-a-custom-journal-type-and-verify-that-the-type-persists-after-saving.cs) | create a mapijournal with a custom journal type and verify that the type persists after saving |
| [create-a-mapping-of-each-message-parent-folder-path-for-hierarchical-analysis.cs](./create-a-mapping-of-each-message-parent-folder-path-for-hierarchical-analysis.cs) | create a mapping of each message parent folder path for hierarchical analysis |
| [create-a-new-folder-hierarchy-in-a-pst-and-move-selected-messages-into-appropriate-subfolders.cs](./create-a-new-folder-hierarchy-in-a-pst-and-move-selected-messages-into-appropriate-subfolders.cs) | create a new folder hierarchy in a pst and move selected messages into appropriate subfolders |
| [create-a-new-folder-named-processed-in-a-pst-and-move-all-converted-messages-into-this-folder.cs](./create-a-new-folder-named-processed-in-a-pst-and-move-all-converted-messages-into-this-folder.cs) | create a new folder named processed in a pst and move all converted messages into this folder |
| [create-a-new-outlook-message-add-recipients-and-subject-then-save-it-as-an-msg-file.cs](./create-a-new-outlook-message-add-recipients-and-subject-then-save-it-as-an-msg-file.cs) | create a new outlook message add recipients and subject then save it as an msg file |
| [create-a-new-outlook-task-item-programmatically-set-its-due-date-and-save-it-as-an-msg-file.cs](./create-a-new-outlook-task-item-programmatically-set-its-due-date-and-save-it-as-an-msg-file.cs) | create a new outlook task item programmatically set its due date and save it as an msg file |
| [create-a-new-pst-file-on-disk-using-personalstorage-with-default-encryption-settings.cs](./create-a-new-pst-file-on-disk-using-personalstorage-with-default-encryption-settings.cs) | create a new pst file on disk using personalstorage with default encryption settings |
| [create-a-new-pst-file-with-a-predefined-folder-hierarchy-for-incoming-sent-and-archive-messages.cs](./create-a-new-pst-file-with-a-predefined-folder-hierarchy-for-incoming-sent-and-archive-messages.cs) | create a new pst file with a predefined folder hierarchy for incoming sent and archive messages |
| [create-a-read-only-view-of-the-pst-file-to-allow-safe-browsing-without-modifications.cs](./create-a-read-only-view-of-the-pst-file-to-allow-safe-browsing-without-modifications.cs) | create a read only view of the pst file to allow safe browsing without modifications |
| [create-and-maintain-distribution-lists-within-outlook-pst-storage-files-using-the-pst-format.cs](./create-and-maintain-distribution-lists-within-outlook-pst-storage-files-using-the-pst-format.cs) | create and maintain distribution lists within outlook pst storage files using the pst format |
| [create-and-persist-outlook-distribution-lists-within-pst-storage-files-manipulating-outlook-data-in-pst-format.cs](./create-and-persist-outlook-distribution-lists-within-pst-storage-files-manipulating-outlook-data-in-pst-format.cs) | create and persist outlook distribution lists within pst storage files manipulating outlook data in pst format |
| [create-manipulate-and-maintain-outlook-pst-storage-files-efficiently-programmatically-using-the-pst-format.cs](./create-manipulate-and-maintain-outlook-pst-storage-files-efficiently-programmatically-using-the-pst-format.cs) | create manipulate and maintain outlook pst storage files efficiently programmatically using the pst format |
| [create-predefined-calendar-tasks-journals-and-notes-folders-at-the-pst-root-and-confirm-their-creation.cs](./create-predefined-calendar-tasks-journals-and-notes-folders-at-the-pst-root-and-confirm-their-creation.cs) | create predefined calendar tasks journals and notes folders at the pst root and confirm their creation |
| [create-sub-folders-within-an-outlook-pst-storage-file-by-programmatically-manipulating-its-pst-format-structure.cs](./create-sub-folders-within-an-outlook-pst-storage-file-by-programmatically-manipulating-its-pst-format-structure.cs) | create sub folders within an outlook pst storage file by programmatically manipulating its pst format structure |
| [delete-the-entire-journals-folder-from-a-pst-and-verify-that-no-journal-items-remain.cs](./delete-the-entire-journals-folder-from-a-pst-and-verify-that-no-journal-items-remain.cs) | delete the entire journals folder from a pst and verify that no journal items remain |
| [detect-and-flag-encrypted-attachments-within-pst-messages-for-further-manual-review.cs](./detect-and-flag-encrypted-attachments-within-pst-messages-for-further-manual-review.cs) | detect and flag encrypted attachments within pst messages for further manual review |
| [detect-password-protection-on-multiple-pst-files-in-a-directory-and-generate-a-summary-report.cs](./detect-password-protection-on-multiple-pst-files-in-a-directory-and-generate-a-summary-report.cs) | detect password protection on multiple pst files in a directory and generate a summary report |
| [detect-standard-ipm-folders-and-skip-them-during-custom-processing.cs](./detect-standard-ipm-folders-and-skip-them-during-custom-processing.cs) | detect standard ipm folders and skip them during custom processing |
| [determine-the-mapi-item-type-of-each-entry-within-outlook-pst-storage-files-using-the-pst-format.cs](./determine-the-mapi-item-type-of-each-entry-within-outlook-pst-storage-files-using-the-pst-format.cs) | determine the mapi item type of each entry within outlook pst storage files using the pst format |
| [determine-whether-a-folder-is-a-predefined-outlook-folder-using-the-getpredefinedtype-method.cs](./determine-whether-a-folder-is-a-predefined-outlook-folder-using-the-getpredefinedtype-method.cs) | determine whether a folder is a predefined outlook folder using the getpredefinedtype method |
| [determine-whether-a-pst-file-is-password-protected-by-programmatically-inspecting-its-outlook-storage-format-metadata.cs](./determine-whether-a-pst-file-is-password-protected-by-programmatically-inspecting-its-outlook-storage-format-metadata.cs) | determine whether a pst file is password protected by programmatically inspecting its outlook storage format metadata |
| [develop-an-ienumerable-implementation-for-iterating-messages-stored-in-pst-outlook-files-using-the-pst-format.cs](./develop-an-ienumerable-implementation-for-iterating-messages-stored-in-pst-outlook-files-using-the-pst-format.cs) | develop an ienumerable implementation for iterating messages stored in pst outlook files using the pst format |
| [divide-an-outlook-storage-file-into-several-pst-files-ensuring-each-output-conforms-to-the-pst-format.cs](./divide-an-outlook-storage-file-into-several-pst-files-ensuring-each-output-conforms-to-the-pst-format.cs) | divide an outlook storage file into several pst files ensuring each output conforms to the pst format |
| [efficiently-add-bulk-messages-programmatically-to-outlook-pst-storage-files-significantly-enhancing-insertion-performance.cs](./efficiently-add-bulk-messages-programmatically-to-outlook-pst-storage-files-significantly-enhancing-insertion-performance.cs) | efficiently add bulk messages programmatically to outlook pst storage files significantly enhancing insertion performance |
| [enumerate-all-subfolders-within-the-pst-and-output-their-hierarchical-paths-to-a-log-file.cs](./enumerate-all-subfolders-within-the-pst-and-output-their-hierarchical-paths-to-a-log-file.cs) | enumerate all subfolders within the pst and output their hierarchical paths to a log file |
| [enumerate-the-root-folder-and-all-subfolders-to-build-a-hierarchical-view-of-pst-contents.cs](./enumerate-the-root-folder-and-all-subfolders-to-build-a-hierarchical-view-of-pst-contents.cs) | enumerate the root folder and all subfolders to build a hierarchical view of pst contents |
| [execute-bulk-removal-of-items-within-outlook-pst-storage-files-utilizing-the-pst-format-s-capabilities.cs](./execute-bulk-removal-of-items-within-outlook-pst-storage-files-utilizing-the-pst-format-s-capabilities.cs) | execute bulk removal of items within outlook pst storage files utilizing the pst format s capabilities |
| [export-a-single-calendar-entry-to-ics-while-overriding-the-default-filename-with-a-custom-string.cs](./export-a-single-calendar-entry-to-ics-while-overriding-the-default-filename-with-a-custom-string.cs) | export a single calendar entry to ics while overriding the default filename with a custom string |
| [export-all-calendar-items-from-the-pst-to-individual-ics-files-using-default-save-options.cs](./export-all-calendar-items-from-the-pst-to-individual-ics-files-using-default-save-options.cs) | export all calendar items from the pst to individual ics files using default save options |
| [export-all-categories-and-their-associated-colors-from-an-olm-file-to-a-json-configuration-document.cs](./export-all-categories-and-their-associated-colors-from-an-olm-file-to-a-json-configuration-document.cs) | export all categories and their associated colors from an olm file to a json configuration document |
| [export-all-categories-and-their-colors-to-a-csv-file-for-external-use.cs](./export-all-categories-and-their-colors-to-a-csv-file-for-external-use.cs) | export all categories and their colors to a csv file for external use |
| [export-calendar-items-to-ics-files-using-a-custom-naming-convention-in-a-specified-output-directory.cs](./export-calendar-items-to-ics-files-using-a-custom-naming-convention-in-a-specified-output-directory.cs) | export calendar items to ics files using a custom naming convention in a specified output directory |
| [export-calendar-items-to-ics-files-using-utc-time-conversion-and-compare-timestamps-with-original-values.cs](./export-calendar-items-to-ics-files-using-utc-time-conversion-and-compare-timestamps-with-original-values.cs) | export calendar items to ics files using utc time conversion and compare timestamps with original values |
| [export-calendar-items-to-ics-files-while-preserving-original-time-zones-by-setting-appropriate-save-options.cs](./export-calendar-items-to-ics-files-while-preserving-original-time-zones-by-setting-appropriate-save-options.cs) | export calendar items to ics files while preserving original time zones by setting appropriate save options |
| [export-category-names-and-colors-to-an-xml-configuration-file-for-integration.cs](./export-category-names-and-colors-to-an-xml-configuration-file-for-integration.cs) | export category names and colors to an xml configuration file for integration |
| [export-email-bodies-as-plain-text-files-preserving-the-original-folder-hierarchy-within-the-output-directory.cs](./export-email-bodies-as-plain-text-files-preserving-the-original-folder-hierarchy-within-the-output-directory.cs) | export email bodies as plain text files preserving the original folder hierarchy within the output directory |
| [export-email-headers-from-each-pst-message-to-separate-text-files-for-forensic-analysis.cs](./export-email-headers-from-each-pst-message-to-separate-text-files-for-forensic-analysis.cs) | export email headers from each pst message to separate text files for forensic analysis |
| [export-messages-from-a-pst-folder-to-individual-eml-files-named-by-their-received-dates.cs](./export-messages-from-a-pst-folder-to-individual-eml-files-named-by-their-received-dates.cs) | export messages from a pst folder to individual eml files named by their received dates |
| [export-rss-feed-items-titles-and-urls-to-a-plain-text-summary-file.cs](./export-rss-feed-items-titles-and-urls-to-a-plain-text-summary-file.cs) | export rss feed items titles and urls to a plain text summary file |
| [export-selected-emails-from-a-folder-to-individual-msg-files-preserving-original-timestamps-for-each.cs](./export-selected-emails-from-a-folder-to-individual-msg-files-preserving-original-timestamps-for-each.cs) | export selected emails from a folder to individual msg files preserving original timestamps for each |
| [export-the-body-of-each-email-as-a-markdown-file-preserving-headings-lists-and-other-formatting.cs](./export-the-body-of-each-email-as-a-markdown-file-preserving-headings-lists-and-other-formatting.cs) | export the body of each email as a markdown file preserving headings lists and other formatting |
| [extract-a-defined-count-of-email-messages-from-an-outlook-pst-storage-file-using-the-pst-format.cs](./extract-a-defined-count-of-email-messages-from-an-outlook-pst-storage-file-using-the-pst-format.cs) | extract a defined count of email messages from an outlook pst storage file using the pst format |
| [extract-all-attachments-from-messages-in-a-specific-pst-folder-and-save-them-to-a-designated-directory.cs](./extract-all-attachments-from-messages-in-a-specific-pst-folder-and-save-them-to-a-designated-directory.cs) | extract all attachments from messages in a specific pst folder and save them to a designated directory |
| [extract-all-message-recipient-addresses-from-pst-outlook-storage-files-using-the-native-pst-format-handling.cs](./extract-all-message-recipient-addresses-from-pst-outlook-storage-files-using-the-native-pst-format-handling.cs) | extract all message recipient addresses from pst outlook storage files using the native pst format handling |
| [extract-attachments-directly-from-pst-storage-files-without-loading-full-messages-using-the-pst-format-api.cs](./extract-attachments-directly-from-pst-storage-files-without-loading-full-messages-using-the-pst-format-api.cs) | extract attachments directly from pst storage files without loading full messages using the pst format api |
| [extract-calendar-entries-from-pst-storage-and-write-each-event-to-an-individual-ics-file-on-disk.cs](./extract-calendar-entries-from-pst-storage-and-write-each-event-to-an-individual-ics-file-on-disk.cs) | extract calendar entries from pst storage and write each event to an individual ics file on disk |
| [extract-calendar-items-from-an-ost-file-and-export-them-as-icalendar-ics-files.cs](./extract-calendar-items-from-an-ost-file-and-export-them-as-icalendar-ics-files.cs) | extract calendar items from an ost file and export them as icalendar ics files |
| [extract-category-colors-from-an-olm-file-map-to-category-names-and-store-results-in-json.cs](./extract-category-colors-from-an-olm-file-map-to-category-names-and-store-results-in-json.cs) | extract category colors from an olm file map to category names and store results in json |
| [extract-category-names-from-email-messages-and-compile-a-unique-list-for-reporting.cs](./extract-category-names-from-email-messages-and-compile-a-unique-list-for-reporting.cs) | extract category names from email messages and compile a unique list for reporting |
| [extract-email-messages-from-outlook-pst-storage-files-by-parsing-the-pst-format-using-standard-apis.cs](./extract-email-messages-from-outlook-pst-storage-files-by-parsing-the-pst-format-using-standard-apis.cs) | extract email messages from outlook pst storage files by parsing the pst format using standard apis |
| [extract-inline-images-from-html-email-bodies-in-a-pst-and-save-each-image-as-a-separate-file.cs](./extract-inline-images-from-html-email-bodies-in-a-pst-and-save-each-image-as-a-separate-file.cs) | extract inline images from html email bodies in a pst and save each image as a separate file |
| [fetch-the-parent-folder-of-a-specific-email-message-using-the-messageinfo-property.cs](./fetch-the-parent-folder-of-a-specific-email-message-using-the-messageinfo-property.cs) | fetch the parent folder of a specific email message using the messageinfo property |
| [filter-messages-by-a-specific-category-name-using-personalstoragequerybuilder-criteria.cs](./filter-messages-by-a-specific-category-name-using-personalstoragequerybuilder-criteria.cs) | filter messages by a specific category name using personalstoragequerybuilder criteria |
| [filter-messages-by-sender-domain-copy-matching-items-to-a-new-ost-file-and-preserve-original-timestamps.cs](./filter-messages-by-sender-domain-copy-matching-items-to-a-new-ost-file-and-preserve-original-timestamps.cs) | filter messages by sender domain copy matching items to a new ost file and preserve original timestamps |
| [filter-messages-containing-attachments-with-specific-file-extensions-and-move-those-messages-to-a-designated-folder.cs](./filter-messages-containing-attachments-with-specific-file-extensions-and-move-those-messages-to-a-designated-folder.cs) | filter messages containing attachments with specific file extensions and move those messages to a designated folder |
| [filter-pst-messages-by-sender-domain-and-move-matching-items-to-a-designated-folder.cs](./filter-pst-messages-by-sender-domain-and-move-matching-items-to-a-designated-folder.cs) | filter pst messages by sender domain and move matching items to a designated folder |
| [generate-a-csv-listing-attachment-names-sizes-and-originating-message-ids-for-all-items-in-a-pst.cs](./generate-a-csv-listing-attachment-names-sizes-and-originating-message-ids-for-all-items-in-a-pst.cs) | generate a csv listing attachment names sizes and originating message ids for all items in a pst |
| [generate-a-csv-summary-of-all-emails-in-the-pst-including-subject-sender-and-size.cs](./generate-a-csv-summary-of-all-emails-in-the-pst-including-subject-sender-and-size.cs) | generate a csv summary of all emails in the pst including subject sender and size |
| [generate-a-json-representation-of-email-metadata-including-subject-sender-and-timestamps-for-web-service-integration.cs](./generate-a-json-representation-of-email-metadata-including-subject-sender-and-timestamps-for-web-service-integration.cs) | generate a json representation of email metadata including subject sender and timestamps for web service integration |
| [generate-pst-files-from-outlook-storage-data-ensuring-compliance-with-the-pst-file-format-specifications.cs](./generate-pst-files-from-outlook-storage-data-ensuring-compliance-with-the-pst-file-format-specifications.cs) | generate pst files from outlook storage data ensuring compliance with the pst file format specifications |
| [identify-duplicate-messages-in-the-pst-by-comparing-subject-and-body-hashes-and-log-their-locations.cs](./identify-duplicate-messages-in-the-pst-by-comparing-subject-and-body-hashes-and-log-their-locations.cs) | identify duplicate messages in the pst by comparing subject and body hashes and log their locations |
| [implement-a-retry-mechanism-for-pst-file-access-when-encountering-transient-i-o-exceptions.cs](./implement-a-retry-mechanism-for-pst-file-access-when-encountering-transient-i-o-exceptions.cs) | implement a retry mechanism for pst file access when encountering transient i o exceptions |
| [implement-case-insensitive-parameter-searches-within-outlook-pst-storage-files-programmatically-using-the-pst-format.cs](./implement-case-insensitive-parameter-searches-within-outlook-pst-storage-files-programmatically-using-the-pst-format.cs) | implement case insensitive parameter searches within outlook pst storage files programmatically using the pst format |
| [implement-criteria-based-searches-within-outlook-pst-storage-files-to-programmatically-retrieve-matching-items-efficiently.cs](./implement-criteria-based-searches-within-outlook-pst-storage-files-to-programmatically-retrieve-matching-items-efficiently.cs) | implement criteria based searches within outlook pst storage files to programmatically retrieve matching items efficiently |
| [implement-error-handling-when-adding-a-mapinote-to-a-non-existent-folder-capturing-exception-details.cs](./implement-error-handling-when-adding-a-mapinote-to-a-non-existent-folder-capturing-exception-details.cs) | implement error handling when adding a mapinote to a non existent folder capturing exception details |
| [implement-functionality-to-delete-specific-messages-folders-or-other-items-from-outlook-pst-storage-files-via-the-pst-format.cs](./implement-functionality-to-delete-specific-messages-folders-or-other-items-from-outlook-pst-storage-files-via-the-pst-format.cs) | implement functionality to delete specific messages folders or other items from outlook pst storage files via the pst format |
| [implement-functionality-to-divide-email-client-pst-storage-files-into-separate-pst-segments-while-maintaining-data-integrity.cs](./implement-functionality-to-divide-email-client-pst-storage-files-into-separate-pst-segments-while-maintaining-data-integrity.cs) | implement functionality to divide email client pst storage files into separate pst segments while maintaining data integrity |
| [implement-functions-to-retrieve-soft-deleted-items-from-outlook-pst-and-ost-storage-using-pst-format-processing.cs](./implement-functions-to-retrieve-soft-deleted-items-from-outlook-pst-and-ost-storage-using-pst-format-processing.cs) | implement functions to retrieve soft deleted items from outlook pst and ost storage using pst format processing |
| [implement-outlook-storage-handling-to-receive-update-notifications-about-pst-password-protection-using-pst-files.cs](./implement-outlook-storage-handling-to-receive-update-notifications-about-pst-password-protection-using-pst-files.cs) | implement outlook storage handling to receive update notifications about pst password protection using pst files |
| [implement-pst-password-protection-handling-for-outlook-storage-files-using-the-pst-file-format.cs](./implement-pst-password-protection-handling-for-outlook-storage-files-using-the-pst-file-format.cs) | implement pst password protection handling for outlook storage files using the pst file format |
| [import-a-collection-of-msg-files-into-the-pst-preserving-original-timestamps-and-sender-information.cs](./import-a-collection-of-msg-files-into-the-pst-preserving-original-timestamps-and-sender-information.cs) | import a collection of msg files into the pst preserving original timestamps and sender information |
| [include-search-folders-during-pst-traversal-by-enabling-the-includesearchfolders-flag.cs](./include-search-folders-during-pst-traversal-by-enabling-the-includesearchfolders-flag.cs) | include search folders during pst traversal by enabling the includesearchfolders flag |
| [insert-email-messages-from-a-specified-folder-into-an-existing-pst-storage-file-using-the-pst-format.cs](./insert-email-messages-from-a-specified-folder-into-an-existing-pst-storage-file-using-the-pst-format.cs) | insert email messages from a specified folder into an existing pst storage file using the pst format |
| [insert-mapi-calendar-items-into-a-pst-file-using-outlook-storage-file-handling-in-pst-format.cs](./insert-mapi-calendar-items-into-a-pst-file-using-outlook-storage-file-handling-in-pst-format.cs) | insert mapi calendar items into a pst file using outlook storage file handling in pst format |
| [instantiate-a-mapicalendar-object-set-subject-and-start-time-then-add-it-to-the-calendar-folder.cs](./instantiate-a-mapicalendar-object-set-subject-and-start-time-then-add-it-to-the-calendar-folder.cs) | instantiate a mapicalendar object set subject and start time then add it to the calendar folder |
| [instantiate-a-mapijournal-object-set-description-and-attach-a-pdf-document-to-it.cs](./instantiate-a-mapijournal-object-set-description-and-attach-a-pdf-document-to-it.cs) | instantiate a mapijournal object set description and attach a pdf document to it |
| [instantiate-a-mapinote-object-set-subject-and-body-then-store-it-in-the-notes-folder.cs](./instantiate-a-mapinote-object-set-subject-and-body-then-store-it-in-the-notes-folder.cs) | instantiate a mapinote object set subject and body then store it in the notes folder |
| [instantiate-a-mapitask-object-with-due-date-and-priority-then-add-it-to-the-tasks-folder.cs](./instantiate-a-mapitask-object-with-due-date-and-priority-then-add-it-to-the-tasks-folder.cs) | instantiate a mapitask object with due date and priority then add it to the tasks folder |
| [integrate-folders-from-a-source-pst-file-into-an-existing-outlook-storage-file-using-pst-format.cs](./integrate-folders-from-a-source-pst-file-into-an-existing-outlook-storage-file-using-pst-format.cs) | integrate folders from a source pst file into an existing outlook storage file using pst format |
| [iterate-through-messages-in-a-folder-and-output-each-subject-line-to-the-console.cs](./iterate-through-messages-in-a-folder-and-output-each-subject-line-to-the-console.cs) | iterate through messages in a folder and output each subject line to the console |
| [list-all-search-folders-present-in-a-pst-and-their-target-folders.cs](./list-all-search-folders-present-in-a-pst-and-their-target-folders.cs) | list all search folders present in a pst and their target folders |
| [load-a-pst-file-asynchronously-then-enumerate-all-top-level-folders-without-blocking-the-ui-thread.cs](./load-a-pst-file-asynchronously-then-enumerate-all-top-level-folders-without-blocking-the-ui-thread.cs) | load a pst file asynchronously then enumerate all top level folders without blocking the ui thread |
| [load-a-pst-file-enumerate-all-folders-and-write-the-hierarchy-to-a-text-file.cs](./load-a-pst-file-enumerate-all-folders-and-write-the-hierarchy-to-a-text-file.cs) | load a pst file enumerate all folders and write the hierarchy to a text file |
| [load-a-pst-file-from-a-local-path-into-a-personalstorage-instance.cs](./load-a-pst-file-from-a-local-path-into-a-personalstorage-instance.cs) | load a pst file from a local path into a personalstorage instance |
| [load-a-pst-file-in-read-only-mode-and-enumerate-its-message-count-without-loading-bodies.cs](./load-a-pst-file-in-read-only-mode-and-enumerate-its-message-count-without-loading-bodies.cs) | load a pst file in read only mode and enumerate its message count without loading bodies |
| [load-a-pst-file-with-a-known-password-and-verify-that-all-messages-are-accessible.cs](./load-a-pst-file-with-a-known-password-and-verify-that-all-messages-are-accessible.cs) | load a pst file with a known password and verify that all messages are accessible |
| [load-an-existing-pst-file-from-a-specified-path-and-verify-its-integrity-before-processing.cs](./load-an-existing-pst-file-from-a-specified-path-and-verify-its-integrity-before-processing.cs) | load an existing pst file from a specified path and verify its integrity before processing |
| [load-email-messages-from-local-storage-into-a-pst-file-using-the-outlook-storage-file-format.cs](./load-email-messages-from-local-storage-into-a-pst-file-using-the-outlook-storage-file-format.cs) | load email messages from local storage into a pst file using the outlook storage file format |
| [log-each-pst-modification-operation-with-timestamps-and-affected-item-identifiers-for-auditing-purposes.cs](./log-each-pst-modification-operation-with-timestamps-and-affected-item-identifiers-for-auditing-purposes.cs) | log each pst modification operation with timestamps and affected item identifiers for auditing purposes |
| [log-the-modified-date-of-each-message-in-a-specific-folder-for-audit-purposes-outputting-to-csv.cs](./log-the-modified-date-of-each-message-in-a-specific-folder-for-audit-purposes-outputting-to-csv.cs) | log the modified date of each message in a specific folder for audit purposes outputting to csv |
| [manipulate-outlook-pst-storage-to-create-modify-and-delete-distribution-lists-within-pst-files.cs](./manipulate-outlook-pst-storage-to-create-modify-and-delete-distribution-lists-within-pst-files.cs) | manipulate outlook pst storage to create modify and delete distribution lists within pst files |
| [manipulate-outlook-storage-files-programmatically-by-accessing-and-editing-messages-within-pst-file-structures.cs](./manipulate-outlook-storage-files-programmatically-by-accessing-and-editing-messages-within-pst-file-structures.cs) | manipulate outlook storage files programmatically by accessing and editing messages within pst file structures |
| [manipulate-outlook-storage-files-to-retrieve-modify-and-organize-messages-within-pst-format-containers.cs](./manipulate-outlook-storage-files-to-retrieve-modify-and-organize-messages-within-pst-format-containers.cs) | manipulate outlook storage files to retrieve modify and organize messages within pst format containers |
| [measure-performance-of-bulk-adding-one-thousand-mapicalendar-items-to-a-pst-using-synchronous-api.cs](./measure-performance-of-bulk-adding-one-thousand-mapicalendar-items-to-a-pst-using-synchronous-api.cs) | measure performance of bulk adding one thousand mapicalendar items to a pst using synchronous api |
| [merge-two-pst-files-into-a-single-archive-while-preserving-original-folder-structures-and-metadata.cs](./merge-two-pst-files-into-a-single-archive-while-preserving-original-folder-structures-and-metadata.cs) | merge two pst files into a single archive while preserving original folder structures and metadata |
| [modify-custom-properties-within-outlook-pst-storage-files-by-utilizing-the-pst-file-format.cs](./modify-custom-properties-within-outlook-pst-storage-files-by-utilizing-the-pst-file-format.cs) | modify custom properties within outlook pst storage files by utilizing the pst file format |
| [modify-distribution-lists-within-pst-storage-files-by-programmatically-updating-outlook-data-structures-efficiently.cs](./modify-distribution-lists-within-pst-storage-files-by-programmatically-updating-outlook-data-structures-efficiently.cs) | modify distribution lists within pst storage files by programmatically updating outlook data structures efficiently |
| [modify-or-remove-specific-occurrences-of-recurring-calendar-events-within-outlook-pst-storage-files-programmatically.cs](./modify-or-remove-specific-occurrences-of-recurring-calendar-events-within-outlook-pst-storage-files-programmatically.cs) | modify or remove specific occurrences of recurring calendar events within outlook pst storage files programmatically |
| [modify-the-folder-container-class-of-an-outlook-pst-storage-file-programmatically-using-the-pst-format.cs](./modify-the-folder-container-class-of-an-outlook-pst-storage-file-programmatically-using-the-pst-format.cs) | modify the folder container class of an outlook pst storage file programmatically using the pst format |
| [open-a-pst-file-from-a-memory-stream-to-avoid-temporary-file-creation.cs](./open-a-pst-file-from-a-memory-stream-to-avoid-temporary-file-creation.cs) | open a pst file from a memory stream to avoid temporary file creation |
| [open-an-olm-file-using-the-olmstorage-constructor-and-compare-performance-to-the-static-fromfile-method.cs](./open-an-olm-file-using-the-olmstorage-constructor-and-compare-performance-to-the-static-fromfile-method.cs) | open an olm file using the olmstorage constructor and compare performance to the static fromfile method |
| [open-an-olm-file-with-olmstorage-fromfile-retrieve-its-folder-hierarchy-and-compare-to-pst-conversion-result.cs](./open-an-olm-file-with-olmstorage-fromfile-retrieve-its-folder-hierarchy-and-compare-to-pst-conversion-result.cs) | open an olm file with olmstorage fromfile retrieve its folder hierarchy and compare to pst conversion result |
| [open-an-ost-file-list-inbox-emails-and-filter-them-by-received-date-range.cs](./open-an-ost-file-list-inbox-emails-and-filter-them-by-received-date-range.cs) | open an ost file list inbox emails and filter them by received date range |
| [perform-asynchronous-batch-insertion-of-journal-entries-while-updating-a-progress-bar-on-the-ui.cs](./perform-asynchronous-batch-insertion-of-journal-entries-while-updating-a-progress-bar-on-the-ui.cs) | perform asynchronous batch insertion of journal entries while updating a progress bar on the ui |
| [perform-asynchronous-creation-of-a-pst-file-while-reporting-progress-through-a-callback-delegate.cs](./perform-asynchronous-creation-of-a-pst-file-while-reporting-progress-through-a-callback-delegate.cs) | perform asynchronous creation of a pst file while reporting progress through a callback delegate |
| [process-a-large-pst-using-streaming-mode-to-avoid-memory-overflow-while-extracting-messages.cs](./process-a-large-pst-using-streaming-mode-to-avoid-memory-overflow-while-extracting-messages.cs) | process a large pst using streaming mode to avoid memory overflow while extracting messages |
| [process-a-pst-larger-than-two-gigabytes-using-stream-based-loading-to-minimize-memory-consumption-during-extraction.cs](./process-a-pst-larger-than-two-gigabytes-using-stream-based-loading-to-minimize-memory-consumption-during-extraction.cs) | process a pst larger than two gigabytes using stream based loading to minimize memory consumption during extraction |
| [programmatically-delete-specific-email-messages-from-outlook-pst-storage-files-using-the-pst-format.cs](./programmatically-delete-specific-email-messages-from-outlook-pst-storage-files-using-the-pst-format.cs) | programmatically delete specific email messages from outlook pst storage files using the pst format |
| [programmatically-set-the-importance-flag-of-high-priority-emails-in-the-pst-based-on-keywords.cs](./programmatically-set-the-importance-flag-of-high-priority-emails-in-the-pst-based-on-keywords.cs) | programmatically set the importance flag of high priority emails in the pst based on keywords |
| [read-an-olm-file-via-olmstorage-fromfile-extract-attachment-names-and-save-to-a-csv-report.cs](./read-an-olm-file-via-olmstorage-fromfile-extract-attachment-names-and-save-to-a-csv-report.cs) | read an olm file via olmstorage fromfile extract attachment names and save to a csv report |
| [read-distribution-lists-from-pst-outlook-storage-files-programmatically-using-the-pst-file-format.cs](./read-distribution-lists-from-pst-outlook-storage-files-programmatically-using-the-pst-file-format.cs) | read distribution lists from pst outlook storage files programmatically using the pst file format |
| [read-password-protected-pst-files-from-outlook-storage-using-the-pst-format-handling-capabilities-and-retrieve-mailbox-items.cs](./read-password-protected-pst-files-from-outlook-storage-using-the-pst-format-handling-capabilities-and-retrieve-mailbox-items.cs) | read password protected pst files from outlook storage using the pst format handling capabilities and retrieve mailbox items |
| [remove-specified-folders-from-pst-storage-files-programmatically-using-the-pst-file-format-capabilities.cs](./remove-specified-folders-from-pst-storage-files-programmatically-using-the-pst-file-format-capabilities.cs) | remove specified folders from pst storage files programmatically using the pst file format capabilities |
| [remove-the-password-from-a-protected-pst-file-making-it-accessible-without-authentication.cs](./remove-the-password-from-a-protected-pst-file-making-it-accessible-without-authentication.cs) | remove the password from a protected pst file making it accessible without authentication |
| [replace-inline-images-in-pst-messages-with-external-references-while-preserving-the-html-body-structure.cs](./replace-inline-images-in-pst-messages-with-external-references-while-preserving-the-html-body-structure.cs) | replace inline images in pst messages with external references while preserving the html body structure |
| [retrieve-and-log-the-size-of-each-attachment-before-extraction-storing-the-information-in-a-summary-report.cs](./retrieve-and-log-the-size-of-each-attachment-before-extraction-storing-the-information-in-a-summary-report.cs) | retrieve and log the size of each attachment before extraction storing the information in a summary report |
| [retrieve-category-colors-associated-with-each-message-and-map-them-to-their-respective-categories.cs](./retrieve-category-colors-associated-with-each-message-and-map-them-to-their-respective-categories.cs) | retrieve category colors associated with each message and map them to their respective categories |
| [retrieve-each-email-subject-sender-and-modified-date-from-a-pst-folder-and-log-them.cs](./retrieve-each-email-subject-sender-and-modified-date-from-a-pst-folder-and-log-them.cs) | retrieve each email subject sender and modified date from a pst folder and log them |
| [retrieve-message-metadata-and-contents-from-an-outlook-pst-storage-file-using-the-pst-format.cs](./retrieve-message-metadata-and-contents-from-an-outlook-pst-storage-file-using-the-pst-format.cs) | retrieve message metadata and contents from an outlook pst storage file using the pst format |
| [retrieve-outlook-category-colors-from-an-olm-file-and-store-them-in-a-database-table-for-later-reference.cs](./retrieve-outlook-category-colors-from-an-olm-file-and-store-them-in-a-database-table-for-later-reference.cs) | retrieve outlook category colors from an olm file and store them in a database table for later reference |
| [retrieve-the-display-name-of-a-pst-file-for-audit-logging.cs](./retrieve-the-display-name-of-a-pst-file-for-audit-logging.cs) | retrieve the display name of a pst file for audit logging |
| [retrieve-the-mime-content-of-a-specific-email-in-the-pst-and-display-it-in-the-console.cs](./retrieve-the-mime-content-of-a-specific-email-in-the-pst-and-display-it-in-the-console.cs) | retrieve the mime content of a specific email in the pst and display it in the console |
| [retrieve-the-total-number-of-items-contained-within-a-pst-storage-file-using-the-pst-format.cs](./retrieve-the-total-number-of-items-contained-within-a-pst-storage-file-using-the-pst-format.cs) | retrieve the total number of items contained within a pst storage file using the pst format |
| [save-calendar-entries-from-outlook-storage-files-into-a-pst-file-preserving-each-item-original-timestamp.cs](./save-calendar-entries-from-outlook-storage-files-into-a-pst-file-preserving-each-item-original-timestamp.cs) | save calendar entries from outlook storage files into a pst file preserving each item original timestamp |
| [save-outlook-pst-messages-directly-and-efficiently-to-a-stream-using-the-pst-storage-format.cs](./save-outlook-pst-messages-directly-and-efficiently-to-a-stream-using-the-pst-storage-format.cs) | save outlook pst messages directly and efficiently to a stream using the pst storage format |
| [search-and-retrieve-messages-within-outlook-pst-storage-files-using-the-pst-format-programmatically.cs](./search-and-retrieve-messages-within-outlook-pst-storage-files-using-the-pst-format-programmatically.cs) | search and retrieve messages within outlook pst storage files using the pst format programmatically |
| [search-messages-and-folders-within-pst-storage-files-using-the-pst-format-for-outlook-data.cs](./search-messages-and-folders-within-pst-storage-files-using-the-pst-format-for-outlook-data.cs) | search messages and folders within pst storage files using the pst format for outlook data |
| [search-outlook-pst-storage-files-for-message-subjects-matching-multiple-keywords-using-the-pst-format.cs](./search-outlook-pst-storage-files-for-message-subjects-matching-multiple-keywords-using-the-pst-format.cs) | search outlook pst storage files for message subjects matching multiple keywords using the pst format |
| [search-the-pst-for-messages-containing-a-keyword-in-the-subject-line-and-list-their-identifiers.cs](./search-the-pst-for-messages-containing-a-keyword-in-the-subject-line-and-list-their-identifiers.cs) | search the pst for messages containing a keyword in the subject line and list their identifiers |
| [set-the-modified-date-of-a-specific-message-using-an-external-timestamp-and-save-changes.cs](./set-the-modified-date-of-a-specific-message-using-an-external-timestamp-and-save-changes.cs) | set the modified date of a specific message using an external timestamp and save changes |
| [skip-predefined-folders-while-traversing-to-focus-on-user-defined-content-only.cs](./skip-predefined-folders-while-traversing-to-focus-on-user-defined-content-only.cs) | skip predefined folders while traversing to focus on user defined content only |
| [split-a-pst-outlook-storage-file-into-multiple-psts-according-to-a-defined-criterion-such-as-date-or-folder.cs](./split-a-pst-outlook-storage-file-into-multiple-psts-according-to-a-defined-criterion-such-as-date-or-folder.cs) | split a pst outlook storage file into multiple psts according to a defined criterion such as date or folder |
| [subscribe-to-calendar-management-updates-by-processing-outlook-pst-storage-files-using-the-pst-format.cs](./subscribe-to-calendar-management-updates-by-processing-outlook-pst-storage-files-using-the-pst-format.cs) | subscribe to calendar management updates by processing outlook pst storage files using the pst format |
| [subscribe-to-updates-for-pst-file-operations-while-handling-outlook-storage-files-in-pst-format.cs](./subscribe-to-updates-for-pst-file-operations-while-handling-outlook-storage-files-in-pst-format.cs) | subscribe to updates for pst file operations while handling outlook storage files in pst format |
| [synchronize-messages-between-an-ost-file-and-a-pst-ensuring-no-duplicate-items-are-created.cs](./synchronize-messages-between-an-ost-file-and-a-pst-ensuring-no-duplicate-items-are-created.cs) | synchronize messages between an ost file and a pst ensuring no duplicate items are created |
| [transfer-email-items-between-folders-inside-a-pst-storage-file-using-the-pst-format-api.cs](./transfer-email-items-between-folders-inside-a-pst-storage-file-using-the-pst-format-api.cs) | transfer email items between folders inside a pst storage file using the pst format api |
| [update-message-properties-within-pst-storage-files-by-accessing-outlook-data-using-the-pst-file-format.cs](./update-message-properties-within-pst-storage-files-by-accessing-outlook-data-using-the-pst-file-format.cs) | update message properties within pst storage files by accessing outlook data using the pst file format |
| [update-the-read-unread-flag-of-selected-emails-in-the-pst-based-on-custom-criteria.cs](./update-the-read-unread-flag-of-selected-emails-in-the-pst-based-on-custom-criteria.cs) | update the read unread flag of selected emails in the pst based on custom criteria |
| [update-the-subject-line-of-messages-containing-a-specific-keyword-appending-a-tag-before-saving-the-pst.cs](./update-the-subject-line-of-messages-containing-a-specific-keyword-appending-a-tag-before-saving-the-pst.cs) | update the subject line of messages containing a specific keyword appending a tag before saving the pst |
| [use-outlook-storage-files-to-subscribe-to-product-updates-concerning-pst-contact-management-using-pst-format.cs](./use-outlook-storage-files-to-subscribe-to-product-updates-concerning-pst-contact-management-using-pst-format.cs) | use outlook storage files to subscribe to product updates concerning pst contact management using pst format |
| [use-outlook-storage-files-to-subscribe-to-product-updates-concerning-pst-distribution-list-management-using-pst-format.cs](./use-outlook-storage-files-to-subscribe-to-product-updates-concerning-pst-distribution-list-management-using-pst-format.cs) | use outlook storage files to subscribe to product updates concerning pst distribution list management using pst format |
| [use-personalstorage-fromfile-to-open-an-ost-file-and-enumerate-any-hidden-system-folders.cs](./use-personalstorage-fromfile-to-open-an-ost-file-and-enumerate-any-hidden-system-folders.cs) | use personalstorage fromfile to open an ost file and enumerate any hidden system folders |
| [use-personalstorage-to-navigate-to-the-journals-folder-and-list-all-contained-mapijournal-items.cs](./use-personalstorage-to-navigate-to-the-journals-folder-and-list-all-contained-mapijournal-items.cs) | use personalstorage to navigate to the journals folder and list all contained mapijournal items |
| [validate-a-provided-password-against-a-pst-file-to-ensure-correct-credentials-are-used.cs](./validate-a-provided-password-against-a-pst-file-to-ensure-correct-credentials-are-used.cs) | validate a provided password against a pst file to ensure correct credentials are used |
| [validate-that-all-msg-files-generated-from-an-ics-conversion-contain-the-correct-meeting-start-time.cs](./validate-that-all-msg-files-generated-from-an-ics-conversion-contain-the-correct-meeting-start-time.cs) | validate that all msg files generated from an ics conversion contain the correct meeting start time |
| [validate-that-msg-files-generated-from-pst-conversion-retain-the-original-sender-information-and-timestamps.cs](./validate-that-msg-files-generated-from-pst-conversion-retain-the-original-sender-information-and-timestamps.cs) | validate that msg files generated from pst conversion retain the original sender information and timestamps |
| [validate-that-the-keeporiginaldatetimestamp-option-does-not-alter-time-zone-information-in-exported-ics-files.cs](./validate-that-the-keeporiginaldatetimestamp-option-does-not-alter-time-zone-information-in-exported-ics-files.cs) | validate that the keeporiginaldatetimestamp option does not alter time zone information in exported ics files |
| [validate-that-the-pst-file-display-name-follows-the-expected-naming-convention.cs](./validate-that-the-pst-file-display-name-follows-the-expected-naming-convention.cs) | validate that the pst file display name follows the expected naming convention |
| [validate-that-the-pst-produced-from-olm-conversion-contains-the-same-number-of-messages-as-the-source.cs](./validate-that-the-pst-produced-from-olm-conversion-contains-the-same-number-of-messages-as-the-source.cs) | validate that the pst produced from olm conversion contains the same number of messages as the source |
| [validate-the-folder-container-class-of-an-outlook-pst-storage-file-using-the-pst-file-format.cs](./validate-the-folder-container-class-of-an-outlook-pst-storage-file-using-the-pst-file-format.cs) | validate the folder container class of an outlook pst storage file using the pst file format |
| [validate-the-integrity-of-the-pst-file-and-generate-a-detailed-report-of-any-corrupt-items.cs](./validate-the-integrity-of-the-pst-file-and-generate-a-detailed-report-of-any-corrupt-items.cs) | validate the integrity of the pst file and generate a detailed report of any corrupt items |
| [validate-the-password-of-an-outlook-pst-file-programmatically-by-accessing-its-storage-structure.cs](./validate-the-password-of-an-outlook-pst-file-programmatically-by-accessing-its-storage-structure.cs) | validate the password of an outlook pst file programmatically by accessing its storage structure |

## Category Statistics
- Total examples: 189

## General Tips
- Follow root boundaries and testing guide.
- Dispose client objects; avoid hardcoded secrets; prefer explicit types.

<!-- AUTOGENERATED:START -->
| Date | Run ID | Branch/Commit |
|------|--------|---------------|
| 2026-09-14 | `auto` | examples/batch-auto |
<!-- AUTOGENERATED:END -->

Discussion

Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.

Posts are public.Sign in to post

No one has posted yet. Be the first.