title: Recipients.ResolveAll half failing
body: <p>My goal is to add/remove recipients to an existing <code>MailItem mailItem</code>.   </p>
  
  <p>I add the newEmailAdress ("some.one@corp.com"):  </p>
  
  <pre><code>mailItem.To += "some.one@corp.com"; 
  </code></pre>
  
  <p>I then resolve the recipients so it looks nicer for the user (like having the Skype status displaying for internal contacts).  </p>
  
  <pre><code>mailItem.Recipients.ResolveAll();  
  </code></pre>
  
  <p>It works for half of them. For some, if I look into the <code>mailItem.To</code>, the email string has been changed to the contact name ("Some One") and the contact is not in the <code>mailItem.Recipients</code>. BUT they show as resolved (they have the Skype status for instance, or have (contact) for external ones).<br>
  So it's somehow half resolved, for half of the recipients. I couldn't find any logic, some internal contacts work, others don't, same for external recipients...  </p>
  
  <p>Google is of not much help. I will deactivate the ResolveAll for the moment so my tool can continue working, but pointers would be appreciated!</p>
  
  <p><strong>For context:</strong><br>
  To add/remove recipients,  </p>
  
  <ul>
  <li><p>I handle emails added directly to <code>mailItem.To</code> checking with a simple <code>mailItem.To.Contains(newEmailAdress)</code> to avoid duplicates, and deleting with <code>mailItem.Replace(newEmailAdress, "")</code>. Works fine. </p></li>
  <li><p>I then want to handle contacts that have already been resolved or entered directly as Recipients. I go through the <code>mailItem.Recipients</code>, convert the email adress using a <code>PropertyAcessor</code>, and then it's only about comparing with the <code>newMailAdress</code>. That's how I noticed some were half resolved.</p></li>
  </ul>