See also this question: Can I pass a System.Net.MailMessage to a WCF service?
I’d like to add attachments to the mail being sent. Attachments are either files on the local disc, or dynamically created Streams. A WCF contract can contain a Stream, but only when all arguments are of type Stream. So, what is the best way to pass one or more Attachments to a WCF service?
Alright I’ve solved this myself. The trick here is to convert the attachment to a Base64 encodes string, much the same way email systems do this. I’ve created a class to handle this. Posted here for others:
And on the client side: