22 private static readonly TrackingValidationObjectDictionary.ValidateAndParseValue
s_dateParser = (
object v) =>
new SmtpDateTime(v.ToString());
53 if (
value.Length == 0)
72 if (
string.IsNullOrEmpty(
value))
209 _parameters.IsChanged =
false;
232 if (encoding !=
null)
257 return ToString().ToLowerInvariant().GetHashCode();
297 if (
string.IsNullOrEmpty(
text) ||
string.IsNullOrEmpty(
value))
311 _parameters.IsChanged =
false;
virtual void Add(string key, string? value)
virtual void Remove(string key)
static CultureInfo InvariantCulture
static void EncodeToBuffer(string value, StringBuilder builder, bool allowUnicode)
StringDictionary Parameters
DateTime ModificationDate
string Encode(bool allowUnicode)
override bool Equals([NotNullWhen(true)] object? rparam)
static readonly TrackingValidationObjectDictionary.ValidateAndParseValue s_longParser
static readonly Dictionary< string, TrackingValidationObjectDictionary.ValidateAndParseValue > s_validators
TrackingValidationObjectDictionary _parameters
static readonly TrackingValidationObjectDictionary.ValidateAndParseValue s_dateParser
void PersistIfNeeded(HeaderCollection headers, bool forcePersist)
override string ToString()
override int GetHashCode()
DateTime GetDateParameter(string parameterName)
ContentDisposition(string disposition)
static bool HasCROrLF(string data)
static string ReadToken(string data, ref int offset, StringBuilder builder)
static string ReadQuotedString(string data, ref int offset, StringBuilder builder)
static void GetTokenOrQuotedString(string data, StringBuilder builder, bool allowUnicode)
static string ReadParameterAttribute(string data, ref int offset, StringBuilder builder)
static bool SkipCFWS(string data, ref int offset)
static bool IsAscii(string value, bool permitCROrLF)
static string EncodeHeaderValue(string value, Encoding encoding, bool base64Encoding)
static bool ShouldUseBase64Encoding(Encoding encoding)
static Encoding DecodeEncoding(string value)
delegate object ValidateAndParseValue(object valueToValidate)
static string Format(string resourceFormat, object p1)
static string MailHeaderFieldMalformedHeader
static string ContentDispositionInvalid
static string net_emptystringset
static string MailHeaderFieldInvalidCharacter
static Encoding GetEncoding(int codepage)
static readonly DateTime MinValue