title: class Microsoft.Office.Interop.Outlook.Recipient : setter of properties AddressEntry.Name and AddressEntry.Address has no effect
body: <p>Using msvs 2008/.net 3.5/Outlook 2007  I ran into the following problem :<br>
  while trying to create and add a new Recipient to an existing MailItem instance :</p>
  
  <pre><code>using Microsoft.Office.Interop.Outlook;
  Recipient rcp = mail.Recipients.Add("foo@bar.com");
  if (rcp.Resolve())
  {
      rcp.AddressEntry.Name = "Foo";
  }
  </code></pre>
  
  <p>No compilation error or warning occured, no exception is thrown, but after assignment of property 'Name', its value remains the same ('foo@bar.com'). Shouldn't it be "foo" ?
  (this property is extensively documented as 'read/write')</p>
  
  <p>Does anyone has any indication on the reason for this ?<br>
  More generally (I am new to .net) : is it a common C# 'feature' that setters may silently fail ?<br>
  Thanks for any advice!</p>
  
  <p><strong>Alternate solution :</strong><br>
  This syntax :</p>
  
  <pre><code>Recipient rcp = mail.Recipients.Add("Foo foo@bar.com")
  </code></pre>
  
  <p>instanciates a <code>Recipient</code> object where :</p>
  
  <pre><code>rcp.AddressEntry.Name == "Foo"
  rcp.AddressEntry.Address == "foo@bar.com"
  </code></pre>