Dispose SmtpClient en SendComplete?

Cuando uso SendAsync de SmtpClient para enviar correos electrónicos, ¿cómo elimino lasmtpclient instancia correctamente?

Digamos


MailMessage mail = new System.Net.Mail.MailMessage()
{
   Body = MailBody.ToString(),
   IsBodyHtml = true,
   From = new MailAddress(FromEmail, FromEmailTitle),
   Subject = MailSubject
};
mail.To.Add(new MailAddress(i.Email, ""));
SmtpClient sc = new SmtpClient(SmtpServerAddress);
//Add SendAsyncCallback to SendCompleted
sc.SendCompleted += new SendCompletedEventHandler(SendAsyncCallback);
//using SmtpClient to make async send (Should I pass sc or mail into SendAsyncCallback?)
sc.SendAsync(mail, sc);

En elSendAsyncCallback método, debería llamar asc.Dispose() omail.Dispose()?

Revisé el documento de MSDN, un ejemplo llama a MailMessage.Dispose (), pero este método de eliminación también eliminaráSmtpClient instancia?

Muchas gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta