2 types derived from MimeBasePart
System.Net.Mail (2)
System\Net\Mime\MimeMultiPart.cs (1)
13internal sealed class MimeMultiPart : MimeBasePart
System\Net\Mime\MimePart.cs (1)
17internal sealed class MimePart : MimeBasePart, IDisposable
58 references to MimeBasePart
System.Net.Mail (58)
System\Net\Mail\Attachment.cs (12)
99if (MimeBasePart.IsAscii(content, false)) 105encoding = Text.Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 111if (MimeBasePart.ShouldUseBase64Encoding(encoding)) 155if (MimeBasePart.IsAscii(content, false)) 161encoding = Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 169if (MimeBasePart.ShouldUseBase64Encoding(encoding)) 344if (!allowUnicode && !string.IsNullOrEmpty(_name) && !MimeBasePart.IsAscii(_name, false)) 346Encoding encoding = NameEncoding ?? Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 347MimePart.ContentType.Name = MimeBasePart.EncodeHeaderValue(_name, encoding, MimeBasePart.ShouldUseBase64Encoding(encoding)); 363Encoding? nameEncoding = MimeBasePart.DecodeEncoding(value); 367_name = MimeBasePart.DecodeHeaderValue(value);
System\Net\Mail\MailAddress.cs (5)
32_displayNameEncoding = displayNameEncoding ?? Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 132displayNameEncoding ??= Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 187if (!allowUnicode && !MimeBasePart.IsAscii(_userName, true)) 207if (!allowUnicode && !MimeBasePart.IsAscii(domain, true)) 300if (MimeBasePart.IsAscii(_displayName, false) || allowUnicode)
System\Net\Mail\MailMessage.cs (2)
226if (MimeBasePart.IsAscii(_body, true)) 232_bodyEncoding = Text.Encoding.GetEncoding(MimeBasePart.DefaultCharSet);
System\Net\Mail\MailPriority.cs (14)
29private MimeBasePart? _content; 140inputEncoding = MimeBasePart.DecodeEncoding(value); 149value = MimeBasePart.DecodeHeaderValue(value); 165if (_subjectEncoding == null && !MimeBasePart.IsAscii(_subject, false)) 167_subjectEncoding = Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 226internal MimeBasePart? Content 353_headersEncoding ??= Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 384_headersEncoding ??= Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 475MimeBasePart.EncodeHeaderValue(_subject, _subjectEncoding, 476MimeBasePart.ShouldUseBase64Encoding(_subjectEncoding), 490_headersEncoding ??= Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 512if (MimeBasePart.IsAscii(values[j], false) 520encodedValue = MimeBasePart.EncodeHeaderValue(values[j], 522MimeBasePart.ShouldUseBase64Encoding(_headersEncoding),
System\Net\Mime\ContentDisposition.cs (5)
226Encoding? encoding = MimeBasePart.DecodeEncoding(value); 232|| MimeBasePart.IsAscii(value, false)) // Ascii 239encoding = Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 240builder.Append('"').Append(MimeBasePart.EncodeHeaderValue(value, encoding, MimeBasePart.ShouldUseBase64Encoding(encoding))).Append('"');
System\Net\Mime\ContentType.cs (7)
119Encoding? nameEncoding = MimeBasePart.DecodeEncoding(value); 122value = MimeBasePart.DecodeHeaderValue(value); 194Encoding? encoding = MimeBasePart.DecodeEncoding(value); 200|| MimeBasePart.IsAscii(value, false)) // Ascii 207encoding = Encoding.GetEncoding(MimeBasePart.DefaultCharSet); 208builder.Append('"').Append(MimeBasePart.EncodeHeaderValue(value, encoding, MimeBasePart.ShouldUseBase64Encoding(encoding))).Append('"');
System\Net\Mime\HeaderCollection.cs (1)
75if (!MimeBasePart.IsAscii(name, false))
System\Net\Mime\MimeBasePart.cs (1)
226internal MimePartAsyncResult(MimeBasePart part, object? state, AsyncCallback? callback) : base(part, state, callback)
System\Net\Mime\MimeMultiPart.cs (11)
15private Collection<MimeBasePart>? _parts; 43internal Collection<MimeBasePart> Parts => _parts ??= new Collection<MimeBasePart>(); 118MimeBasePart part = (MimeBasePart)context._partsEnumerator.Current; 123part = (MimeBasePart)context._partsEnumerator.Current; 167MimeBasePart part = (MimeBasePart)context._partsEnumerator.Current; 205internal MimePartContext(BaseWriter writer, LazyAsyncResult result, IEnumerator<MimeBasePart> partsEnumerator) 212internal IEnumerator<MimeBasePart> _partsEnumerator; 227foreach (MimeBasePart part in Parts)