This is the main part of the message. Its header fields are message ones.
MainPart represents the main part of the message body. Its header is message header and its body is message one. If we imagine the message as a tree where the enclosed parts are branches than MainPart will be the root branch. You can not access the enclosed parts directly from the message. Use MainPart for this purpose.