Olá,
O Dispose() deve ser chamado nas classes que implementam a interface IDisposable(), mas para facilitar você pode utilizar a instrução using para
tratar classes desse tipo.
using (SmtpClient client = new SmtpClient())
{
//Seu código
}
Que equivale a:
SmtpClient smtpClient = new SmtpClient();
try
{
//Seu código
}
finally
{
smtpClient.Dispose();
}