title: what is the difference between these two methods?
body: <p><code>system.net.mail.smtpclient</code> has two methods for which I am very confused.</p>
  
  <p>1 . <strong>SendAsync(MailMessage, Object)</strong></p>
  
  <p><code>Sends the specified e-mail message to an SMTP server for delivery. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.</code> -MSDN</p>
  
  <p>2 . <strong>SendMailAsync(MailMessage)</strong></p>
  
  <p><code>Sends the specified message to an SMTP server for delivery as an asynchronous operation.</code> -MSDN</p>
  
  <p><strong>Notice that the names of two methods are different so it is not an overload. What exactly is the difference here?</strong></p>
  
  <p>I am looking for very clear answer as the description given by MSDN for both methods is very ambiguous (at least for me it is.)</p>