You need to use IMail.ToBuilder method to create a MailBuilder use that to add attachment and then Create to create new IMail instance.
var eml = ...;
IMail email = new MailBuilder().CreateFromEml(eml);
MailBuilder builder = email.ToBuilder();
builder.AddAttachment("c:\\report.pdf");
IMail email2 = builder.Create();