private static string DecodeBody(string body, string encoding, string charset) { switch (encoding) { case "quoted-printable": return(MessageDecoder.DecodeQP(body, "utf-8")); case "base64": try { var bytes = Convert.FromBase64String(body); return(Encoding.GetEncoding(charset).GetString(bytes)); } catch { return(body); } default: return(body); } }