Envío Email usando SMTP C#

using System.Net.Mail;

/// <summary>
/// Enviar un email
/// </summary>
/// <returns>true en caso de éxito, false en caso contrario.</returns>
public bool Send()
{
    try
    {
        MailMessage mail = new MailMessage();
        mail.IsBodyHtml = true;
        mail.From = new MailAddress("snicoper@gmail.com", "snicoper");
        mail.To.Add(new MailAddress("snicoper@outlook.com", "Salvador Nicolas"));
        mail.Subject = "Mensaje de prueba desde C# .NET";
        mail.Body = "<h1>Mensaje de prueba!!<h1>";

        using (SmtpClient smtp = new SmtpClient())
        {
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.EnableSsl = true;
            System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
            NetworkCred.UserName = "snicoper@gmail.com";
            NetworkCred.Password = "123456";
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Send(mail);
        }
    }
    catch (Exception)
    {
        return false;
    }

    return true;
}