public string ToXml(Attachment[] attachments)
 {
     var builder = new StringBuilder();
     builder.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n");
     builder.Append("<attachments>\n");
     foreach (var attachment in attachments)
     {
         builder.Append(ToAttachmentXml(attachment));
     }
     builder.Append("</attachments>\n");
     return builder.ToString();
 }
 private static string ToAttachmentXml(Attachment attachment)
 {
     var builder = new StringBuilder();
     builder.Append("<attachment>\n");
     builder.Append("<title>").Append(attachment.Title).Append("</title>\n");
     builder.Append("<path>").Append(attachment.Path).Append("</path>\n");
     builder.Append("<mimeType>").Append(attachment.MimeType).Append("</mimeType>\n");
     builder.Append("<size>").Append(attachment.Size).Append("</size>\n");
     builder.Append("<hashValue>").Append(attachment.HashValue).Append("</hashValue>\n");
     if (attachment.Optional)
     {
         builder.Append("<optional/>\n");
     }
     builder.Append("</attachment>\n");
     return builder.ToString();
 }
 public string ToXml(Attachment attachments)
 {
     return ToXml(new[] {attachments});
 }