Quais são as práticas recomendadas para usar o SmtpClient, SendAsync e Dispose no .NET 4.0

Estou um pouco perplexo sobre como gerenciar o SmtpClient agora que ele é descartável, especialmente se eu fizer chamadas usando o SendAsync. Presumivelmente, não devo chamar Dispose até que o SendAsync seja concluído. Mas devo chamá-lo (por exemplo, usando "using"). O cenário é um serviço WCF que envia emails periodicamente quando as chamadas são feitas. A maior parte do cálculo é rápida, mas o envio de e-mail pode demorar um segundo, portanto, o Async seria preferíve

Devo criar um novo SmtpClient cada vez que enviar um email? Devo criar um para todo o WCF? Socorro

Atualiza Caso isso faça diferença, cada email é sempre personalizado para o usuário. O WCF está hospedado no Azure e o Gmail é usado como mala direta.

questionAnswers(5)

yourAnswerToTheQuestion