public static Message MessageConstructor(string to, string subject, string body)
        {
            string plainText = String.Format("To: {0}\r\n" +
                                             "Subject: {1}\r\n" +
                                             "Content-Type: text/html; charset=us-ascii\r\n\r\n" +
                                             "<h1>{2} </h1>", to, subject, body);
            var newMessage = new Google.Apis.Gmail.v1.Data.Message
            {
                Raw = Base64Translator.Base64UrlEncode(plainText.ToString())
            };

            return(newMessage);
        }
        public static string GetMessageBodyHtml(UsersResource.MessagesResource.GetRequest req)
        {
            // Refactored "clever" solution
            var    response    = req.Execute();
            string encodedBody = null;

            if (response.Payload.Parts[1].Body.Data == null)
            {
                encodedBody = response.Payload.Body.Data;
            }
            else
            {
                encodedBody = response.Payload.Parts[1].Body.Data;
            }
            string result = Base64Translator.Base64UrlDecode(encodedBody);

            return(result);
        }
 public static string GetMessageBodyPlain(UsersResource.MessagesResource.GetRequest req)
 {
     // The "clever" solution
     return(Base64Translator.Base64UrlDecode(req.Execute().Payload.Parts[0].Body.Data));
 }