Cómo llamar un método asincrónicamente

He intentado seguir este enlaceLlamada asincrona Pero algunas clases son obsoletas.
Así que quiero una respuesta exacta para mi proyecto.

<code>public class RegisterInfo
{
    public bool Register(UserInfo info)
    {
        try
        {
            using (mydatabase db = new mydatabase())
            {
                userinfotable uinfo = new userinfotable();
                uinfo.Name = info.Name;
                uinfo.Age = info.Age;
                uinfo.Address = info.Address;

                db.userinfotables.AddObject(uinfo);
                db.SaveChanges();

                // Should be called asynchronously
                Utility.SendEmail(info); // this tooks 5 to 10 seconds or more.

                return true;
            }
        }
        catch { return false; }
    }
} 

public class UserInfo
{
    public UserInfo() { }

    public string Name { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }
}  

public class Utility
{
    public static bool SendEmail(UserInfo info)
    {
        MailMessage compose = SomeClassThatComposeMessage(info);
        return SendEmail(compose);
    }

    private static bool SendEmail(MailMessage mail)
    {
        try
        {
            SmtpClient client = new SmtpClient();
            client.Host = "smtp.something.com";
            client.Port = 123;
            client.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
            client.EnableSsl = true;

            ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
            client.Send(mail);

            return true;
        }
        catch { return false; }
    }
}    
</code>

Por favor mira elRegister método. Después de guardar los datos, no quiero esperar al envío del correo. Si es posible, deseo procesar el envío de correo en otra cadena para que el usuario no espere más tiempo.
No necesito saber si el correo se ha enviado correctamente.
Espero que puedas entender lo que quiero decir. Perdón por mi mal ingles.

Respuestas a la pregunta(4)

Su respuesta a la pregunta