I'm not clear on the difference between the classes Folder
and MAPIFolder
in the namespace Outlook
. When I review the code in the net, some use the first, while others use the other syntax and I can't really determine if:
- it's just because of their ignorance (and even less I can tell which group is the right one)
- it's some kind of legacy (usage for different versions of Outlook)
- it's the very same thing (something I'm fairly sure isn't true but one never knows)
- it's an inheritance structure (and what to use when)
- it's simply a way to avoid type issues (casting and
as
-ing) - it's other reason(s) entirely (and if so, which)
Here's the code I'm using for obtaining those two.
Outlook.Folder defaultContactsFolder_1 =
this.Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.MAPIFolder defaultContactFolder_2 =
this.Application.GetNamespace("MAPI").GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts);