title: Exchange Web Services and Property Sets
body: <p>I need to retrieve calendar information by invoking the Exchange Web Service in BPOS. I'm using a <code>CalendarView</code> with a <code>PropertySet</code> to retrieve as little data as possible. However, property sets seems to be limited. I need the <code>EmailAddress</code> of the one who made the calendar appointment so I thought I could use the <code>AppointmentSchema.Organizer</code> in the <code>PropertySet</code>.</p>
  
  <p>When fetching a whole appointment I can get the e-mail through <code>appt.Organizer.EmailAddress</code>. But with the code below the <code>Organizer.EmailAddress</code> is always null. I've enabled the trace and checked it and only the <code>Organizer.Name</code> property is sent, nothing else. Does anyone have a solution on how to get the <code>EmailAddress</code> when using a <code>PropertySet</code>?</p>
  
  <pre><code>CalendarView view = new CalendarView(dtFrom, dtTo);
  view.PropertySet = new PropertySet(ItemSchema.Subject);
  view.PropertySet.Add(ItemSchema.Id);
  view.PropertySet.Add(AppointmentSchema.Start);
  view.PropertySet.Add(AppointmentSchema.End);
  view.PropertySet.Add(AppointmentSchema.Organizer); // This should contain EmailAddress but it doesn't
  
  Mailbox mailbox = new Mailbox("myemail@test.ab");
  FolderId id = new FolderId(WellKnownFolderName.Calendar, mailbox);
  CalendarFolder folder = CalendarFolder.Bind(service, id);
  FindItemsResults&lt;Appointment&gt; findResults = folder.FindAppointments(view);
  </code></pre>