internal void WriteMimeNode(MimeNode node) { if (node == null) { throw new ArgumentNullException("node"); } Header header = node as Header; if (header != null) { this.WriteHeader(header); this.FlushHeader(); return; } MimePart mimePart = node as MimePart; if (mimePart != null) { this.StartPart(); mimePart.WriteTo(this.shimStream, this.encodingOptions); this.EndPart(); return; } HeaderList headerList = node as HeaderList; if (headerList != null) { foreach (Header header2 in headerList) { this.WriteHeader(header); } this.FlushHeader(); return; } node = node.Clone(); MimeRecipient mimeRecipient = node as MimeRecipient; if (mimeRecipient != null) { this.WriteRecipient(mimeRecipient); return; } MimeParameter mimeParameter = node as MimeParameter; if (mimeParameter != null) { this.WriteParameter(mimeParameter); return; } MimeGroup mimeGroup = node as MimeGroup; if (mimeGroup != null) { this.StartGroup(mimeGroup); this.EndGroup(); } }
public virtual bool FilterHeaderList(HeaderList headerList, Stream stream) { return(false); }