private static void SaveAttachment(MailMessageParser message)
{
if (null != message.Parent)
{
Attachment thisAttachment = new Attachment(message.ContentStream, message.ContentType);
if (null != message.ContentDisposition)
{
ContentDisposition messageContentDisposition = message.ContentDisposition;
ContentDisposition attachmentContentDisposition = thisAttachment.ContentDisposition;
if (messageContentDisposition.CreationDate > DateTime.MinValue)
{
attachmentContentDisposition.CreationDate = messageContentDisposition.CreationDate;
}
attachmentContentDisposition.DispositionType = messageContentDisposition.DispositionType;
attachmentContentDisposition.FileName = messageContentDisposition.FileName;
attachmentContentDisposition.Inline = messageContentDisposition.Inline;
if (messageContentDisposition.ModificationDate > DateTime.MinValue)
{
attachmentContentDisposition.ModificationDate = messageContentDisposition.ModificationDate;
}
if (messageContentDisposition.ReadDate > DateTime.MinValue)
{
attachmentContentDisposition.ReadDate = messageContentDisposition.ReadDate;
}
if (0 < messageContentDisposition.Size)
{
attachmentContentDisposition.Size = messageContentDisposition.Size;
}
}
string contentIdString = message.ContentId;
if (null != contentIdString)
{
thisAttachment.ContentId = RemoveBrackets(contentIdString);
}
thisAttachment.TransferEncoding = message.ContentTransferEncoding;
message.Parent.Attachments.Add(thisAttachment);
}
}