internal MsgParser(string filePath)
        {
            CompoundFile compoundFile = new CompoundFile(filePath);

            _namedPropertyParser = new NamedPropertyParser(compoundFile);
            _propStreamReader    = new PropertyStreamReader(compoundFile);
            _recipientReader     = new RecipientReader(compoundFile);
            _attachmentReader    = new AttachmentReader(compoundFile);
        }
        private static IMessageReader GetReader(Message message)
        {
            IMessageReader reader = null;

            switch (message.Type)
            {
            case MessageType.Attachment:
                reader = new AttachmentReader();
                break;

            case MessageType.MissionVNext:
                reader = new MissionVNextReader();
                break;

            default:
                reader = new DefaultReader();
                break;
            }
            return(reader);
        }