Разница между Outlook.Folder и Outlok.MAPIFolder

Я не понимаю разницы между классамиFolder а такжеMAPIFolder в пространстве именOutlook, Когда я просматриваю код в сети, некоторые используют первый, в то время как другие используют другой синтаксис, и я действительно не могу определить:

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)

Вот код, который я использую для получения этих двух.

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);

Ответы на вопрос(1)

Ваш ответ на вопрос