In .NET, all strings (instances of System.String class) use Unicode internally. From the application's point-of-view, this doesn't really matter:
- BodyText and BodyHtml are .NET strings - they have been decoded from the mail message body using the appropriate charset.
- If your database (and its .NET provider) is capable of storing any System.String value, you don't need to specify or store any charset info.
- If you are storing strings as byte arrays instead, you are free to use any charset, as long as it can represent all Unicode characters (so both UTF-8 or UTF-7 are suitable as well).