Microsoft.Legal.MatterCenter.Utility.MailMimeReader.SaveAttachment C# (CSharp) Method

SaveAttachment() private static method

each attachment is stored in its own MIME entity and read into this entity's ContentStream. SaveAttachment creates an attachment out of the ContentStream and attaches it to the parent MIME entity.
private static SaveAttachment ( MailMessageParser message ) : void
message MailMessageParser Parsed mail message
return void
        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);
            }
        }