title: Retrieving Mail via Microsoft Graph is slower than EWS
body: <p>We want to retrieve emails from our Office365 Inbox from a C# Application.
  We used to use EWS but want to change to Graph. However, if we retrieve an email via Graph it takes twice the time as with EWS (~400ms vs ~200ms).</p>
  <p>Here is the EWS code:</p>
  <pre><code>ExchangeService service = &lt;...&gt;;
  PropertySet properties = new PropertySet(BasePropertySet.IdOnly, EmailMessageSchema.From,
                                                               EmailMessageSchema.DateTimeSent, EmailMessageSchema.Subject,
                                                               EmailMessageSchema.CcRecipients, EmailMessageSchema.BccRecipients,
                                                               EmailMessageSchema.Importance, EmailMessageSchema.ToRecipients,
                                                               EmailMessageSchema.Attachments, EmailMessageSchema.Size,
                                                               EmailMessageSchema.Sender, EmailMessageSchema.Body,
                                                               EmailSchema.MailComment, EmailSchema.MailImportance,
                                                               EmailSchema.MailMessageClass, EmailMessageSchema.DateTimeReceived,
                                                               EmailSchema.MailTransportHeader);
  properties.RequestedBodyType = Microsoft.Exchange.WebServices.Data.BodyType.HTML;
  EmailMessage mail = EmailMessage.Bind(service, &quot;&lt;mailid&gt;&quot;, properties);
  </code></pre>
  <p>Here is the Graph code:</p>
  <pre><code>GraphServiceClient client = &lt;...&gt;;
  Message msg = client
                 .Users[&quot;&lt;user&gt;&quot;]
                 .Messages[&quot;&lt;mailid&gt;&quot;]
                 .Request()
  .Select(&quot;id,parentFolderId,isRead,from,sentDateTime,subject,ccRecipients,bccRecipients,attachments,importance,toRecipients,sender,body,receivedDateTime&quot;)
              .Expand(&quot;microsoft.graph.message/attachments,&quot; +
                  &quot;singleValueExtendedProperties($filter=Id eq 'Long 0xe08'&quot; +
                  &quot; or Id eq 'String 0x1a'&quot; +
                  &quot; or Id eq 'String 0x7d'&quot; +
                  &quot; or Id eq 'Integer 0x17'&quot; +
                  &quot; or Id eq 'String 0x3004')&quot;)
              .GetAsync()
              .Result;
  </code></pre>
  <p>Why is Graph slower? What should we change to make Graph as performant as EWS?</p>