public static void DeleteFolder(PairIDs folderIDs, bool DeletedItems, string newName) { if (!DeletedItems) { DeleteFolderImpl(folderIDs, false); return; } PairIDs deletedItems = OutlookSession.GetDeletedItemsFolderIDs(folderIDs.StoreId); if (deletedItems == null) { DeleteFolderImpl(folderIDs, false); return; } string folderID = null; IEFolder folder = OutlookSession.OpenFolder(folderIDs.EntryId, folderIDs.StoreId); if (folder != null) { using ( folder ) { folderID = folder.GetFolderID(); } } if (folderID != null) { if (folderID != deletedItems.EntryId) { if (newName != null) { IEFolder eFolder = OutlookSession.OpenFolder(folderIDs.EntryId, folderIDs.StoreId); if (eFolder != null) { using ( eFolder ) { eFolder.SetStringProp(MAPIConst.PR_DISPLAY_NAME, newName); eFolder.SaveChanges(); } } } if (MoveFolder(folderIDs.StoreId, folderIDs.EntryId, folderID, deletedItems)) { return; } } } DeleteFolderImpl(folderIDs, false); }