title: Set Email Attachment name in C#
body: <p>I add an attachment like this:</p>
  
  <pre><code>System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentPath);   
  msg.Attachments.Add(attachment);   
  </code></pre>
  
  <p>But I want to make it attach as a different name, the actual file name is very long and confusing I would like it to attach  as "file.txt", is there an easy way to do this without having to make a copy of the file?</p>