title: GetSharedDefaultFolder() always return inbox regardless of FolderType provided
body: <p>I am trying to retrieve shared calendars from outlook in c#, using the example provided here (<a href="https://docs.microsoft.com/en-us/office/client-developer/outlook/pia/how-to-display-a-shared-calendar-of-a-recipient" rel="nofollow noreferrer">Display a shared calendar of a recipient</a>)</p>
  
  <p>The attempt to iterate through folder.Items by doing an <code>foreach (Microsoft.Office.Interop.Outlook.AppointmentItem item in outlookCalendarItems)</code> has always resulted in a COM exception.</p>
  
  <p>After some trial and error, I've noticed that the .GetSharedDefaultFolder() has been always returning inbox folder instead of calendar, despite passing in the right folder type...</p>
  
  <p>Here is relevant code (or what I think is relevant at least...). Noticed that CalendarFolder.DefaultMessageClass is always IPM.NOTE. When making GetSharedDefaultFolder() call with my own email address (currently signed in user of outlook), DefaultMessageClass is IPM.Appointment correctly.</p>
  
  <p>I can access the selected users shared folder using Outlook GUI from "Open Other Users's Folder" - select folder type calendar in the dropdown.</p>
  
  <pre><code>AddressEntry addrEntry =
              oApp.Session.CurrentUser.AddressEntry;
          if (addrEntry.Type == "EX")
          {
              ExchangeUser manager =
                  oApp.Session.CurrentUser.
                      AddressEntry.GetExchangeUser().GetExchangeUserManager();
              if (manager != null)
              {
                  Recipient recip =
                      oApp.Session.CreateRecipient(manager.Name);
                  if (recip.Resolve())
                  {
                      try {
                          CalendarFolder =
                              oApp.Session.GetSharedDefaultFolder(
                                      recip, OlDefaultFolders.olFolderCalendar)
                                  as Folder;
                          Console.WriteLine($"{manager.Name}'s: " + CalendarFolder.DefaultMessageClass);
                      }
                      catch (System.Exception ex )
                      {
                          Console.Write(ex);
                      }
                  }
              }
          }
  </code></pre>