Q: Adjuntar documento en correo con c# ¿Existe alguna forma de adjuntar un documento previamente creado por iText?
Actualmente tengo puesto un boton que es "Generar oferta", crea el documento por itext, y si tiene un checkbox activado pues te pregunta si quieres enviarlo por email y te abre la app de correo. La cosa es que adjunte el documento creado por itext que ha creado.
Esto es lo que tengo:
            if (check_enviaremail.Checked == true)
        {
            var result = MessageBox.Show("¿Quieres enviarla por email?", "Atreus - Informacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                System.Diagnostics.Process.Start("mailto:" + tb_email.Text + "");
            }
        }


A: Intentaste hacer algo así? 
PdfWriter writer = PdfWriter.GetInstance(doc, memoryStream);

// Aquí construis tu PDF

writer.CloseStream = false;
doc.Close();

// Construis el e-mail

memoryStream.Position = 0;
mm.Attachments.Add(new Attachment(memoryStream, "test.pdf"));

Esta respuesta esta basada en la de brianng en StackOverflow en inglés.
Por otro lado, te recomiendo que utilices System.Net.Mail y System.Net.Mail.Attachment en lugar de mailto para el envío de e-mail con archivos adjuntos.
Saludos!
