Does that EmailMessage not have a ToString() and a FromString() method? Since emails are transported as plain ASCII, that should do the thing. Otherwise, create a serializable object containing all the relevant properties, i.e. message body, to, cc, subject, etc. and serialize that.