public static string Encode(string text, HeaderEncodingTypes headerEncoding) { var chars = text.ToCharArray(); var needsEncoding = chars.Any(character => character > 128); if (!needsEncoding) { return(text); } switch (headerEncoding) { case HeaderEncodingTypes.Base64: return(EncodeHeaderBase64(chars)); default: return(EncodeHeaderQuotedPrintable(chars)); } }
public static string EncodeHeaderIfNecessary(string text, HeaderEncodingTypes headerEncoding) { var chars = text.ToCharArray(); var needsEncoding = chars.Any(character => character > 128); if (!needsEncoding) { return text; } switch (headerEncoding) { case HeaderEncodingTypes.Base64: return EncodeHeaderBase64(chars); default: return EncodeHeaderQuotedPrintable(chars); } }