Diferencia entre Outlook.Folder y Outlok.MAPIFolder

No tengo clara la diferencia entre las clases.Folder yMAPIFolder en el espacio de nombresOutlook. Cuando reviso el código en la red, algunos usan el primero, mientras que otros usan la otra sintaxis y realmente no puedo determinar si:

es solo por su ignorancia (y menos aún puedo decir qué grupo es el correcto)es algún tipo de legado (uso para diferentes versiones de Outlook)es lo mismo (algo que estoy bastante seguro de que no es cierto pero que uno nunca sabe)es una estructura de herencia (y qué usar cuando)es simplemente una manera de evitar problemas de tipo (casting yas-En g)es otra (s) razón (s) en su totalidad (y si es así, cuál)

Aquí está el código que estoy usando para obtener esos dos.

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta