Предполагая, что вы можете использовать только текст, закодируйте в base64 строку:
string text = Convert.ToBase64String(binary);
...
byte[] binary = Convert.FromBase64String(text);
См. Пространство имен System.Net.Mail
для встроенных классов почты в .NET.
Однако, есть ли причина, по которой вы не можете прикрепить его к письму в виде двоичного вложения и позволить почтовому коду обработать преобразование для вас?