public void OpenFoundMessageUsingAsposeEmail(string searchString) { string myPstFile = Utilities.pathToPstFile; // Indexing MS Outlook storage with email messages Index index = new Index(Utilities.indexPath); index.OperationFinished += Utilities.index_OperationFinished; index.AddToIndex(myPstFile); // Searching in index SearchResults results = index.Search(searchString); // User gets all messages that qualify to search query using Aspose.Email API MessageInfoCollection messages = new MessageInfoCollection(); foreach (DocumentResultInfo searchResult in results) { if (searchResult.DocumentType == DocumentType.OutlookEmailMessage) { OutlookEmailMessageResultInfo emailResultInfo = searchResult as OutlookEmailMessageResultInfo; MessageInfo message = GetEmailMessagesById(Utilities.pathToPstFile, emailResultInfo.EntryIdString); if (message != null) { messages.Add(message); } } } }