Como enviar uma página da web no corpo do email com css

Estou criando um relatório em uma página da web asp.net usando uma tabela html e lables asp.net. O relatório finalizado tenho que enviar por email no corpo da mensagem. Eu fiz isso com o seguinte código c #:

public bool SendEMail(List<string> emailList, string strSubject, string strMessage, bool isHTML)
    {
            MailMessage msg = new MailMessage();
            msg.From = new MailAddress(strFrom);
            //emailList is a list of email addresses to be sent to
            if (emailList != null && emailList.Count > 0)
                foreach (string em in emailList)
                {
                    msg.To.Add(em);
                }
            else
                return false;
            msg.Subject = strSubject;
            msg.Body = strMessage;
            msg.IsBodyHtml = isHTML;
            SmtpClient smtp = new SmtpClient(mailServer);
            smtp.Credentials = new System.Net.NetworkCredential(userName, usePass);
            smtp.Send(msg);
            msg.Dispose();
            return true;
        }

Isso funciona bem, mas só obtém estilos definidos no próprio formulário em cada controle individualmente. Como posso incorporar o conjunto de css no cabeçalho html ou em uma folha de estilos? Também é possível incluir skins?

questionAnswers(8)

yourAnswerToTheQuestion