/// <summary>
 ///   Initializes a new instance of the <see cref="SerializableMailMessage" /> class.
 /// </summary>
 /// <param name="m">The m.</param>
 private SerializableMailMessage(MailMessage m)
 {
   AlternateViews = new SerializableAlternateViewCollection();
   foreach (var a in m.AlternateViews)
     AlternateViews.Add(a);
   Attachments = new SerializableAttachmentCollection();
   foreach (var a in m.Attachments)
     Attachments.Add(a);
   Bcc = new SerializableMailAddressCollection();
   foreach (var a in m.Bcc)
     Bcc.Add(a);
   Body = m.Body;
   BodyEncoding = m.BodyEncoding;
   BodyTransferEncoding = m.BodyTransferEncoding;
   CC = new SerializableMailAddressCollection();
   foreach (var a in m.CC)
     CC.Add(a);
   DeliveryNotificationOptions = m.DeliveryNotificationOptions;
   From = m.From;
   Headers = new NameValueCollection();
   Headers.Add(m.Headers);
   HeadersEncoding = m.HeadersEncoding;
   IsBodyHtml = m.IsBodyHtml;
   Priority = m.Priority;
   ReplyTo = m.ReplyTo;
   ReplyToList = new SerializableMailAddressCollection();
   foreach (var a in m.ReplyToList)
     ReplyToList.Add(a);
   Sender = m.Sender;
   Subject = m.Subject;
   SubjectEncoding = m.SubjectEncoding;
   To = new SerializableMailAddressCollection();
   foreach (var a in m.To)
     To.Add(a);
 }
 private SerializableJsonMailMessage(MailMessage m)
 {
     AlternateViews = new SerializableAlternateViewCollection();
     foreach (AlternateView a in m.AlternateViews)
     {
         AlternateViews.Add(a);
     }
     Attachments = new SerializableAttachmentCollection();
     foreach (Attachment a in m.Attachments)
     {
         Attachments.Add(a);
     }
     Bcc = new SerializableMailAddressCollection();
     foreach (MailAddress a in m.Bcc)
     {
         Bcc.Add(a);
     }
     Body         = m.Body;
     BodyEncoding = m.BodyEncoding;
     CC           = new SerializableMailAddressCollection();
     foreach (MailAddress a in m.CC)
     {
         CC.Add(a);
     }
     DeliveryNotificationOptions = m.DeliveryNotificationOptions;
     From    = m.From;
     Headers = new NameValueCollection();
     Headers.Add(m.Headers);
     HeadersEncoding = m.HeadersEncoding;
     IsBodyHtml      = m.IsBodyHtml;
     Priority        = m.Priority;
     ReplyTo         = m.ReplyTo;
     ReplyToList     = new SerializableMailAddressCollection();
     foreach (MailAddress a in m.ReplyToList)
     {
         ReplyToList.Add(a);
     }
     Sender          = m.Sender;
     Subject         = m.Subject;
     SubjectEncoding = m.SubjectEncoding;
     To = new SerializableMailAddressCollection();
     foreach (MailAddress a in m.To)
     {
         To.Add(a);
     }
 }