C # ¿cómo enviar un correo electrónico?

Estoy usando C # .NET 4.0 y me gustaría enviar un correo electrónico a una dirección con un asunto y un cuerpo, el cuerpo contendrá información de algunos cuadros de texto en mi aplicación.

Tengo poca o ninguna experiencia con el envío de correos electrónicos en C #, por lo que cualquier ayuda aquí sería apreciada. Todo lo que sé es que debe usar el espacio de nombres System.Net.Mail. Intenté este código pero me dio una excepción de "Error al enviar correo".

        new SmtpClient("smtp.server.com", 25).Send("test@hotmail.com",
                                       "test@gmail.com",
                                       "subject",
                                       "body");

¿Qué tiene de malo el código anterior? Además, ¿hay alguna forma mejor de enviar el correo electrónico?