// Static members
 public static HelpDocument CreateFromImageFiles(IEnumerable<string> imageFiles)
 {
     var helpItems = imageFiles.Select(imageFile =>
     {
         var id = Path.GetFileNameWithoutExtension(imageFile);
         var fileName = Path.GetFileName(imageFile);
         return new HelpItem(id, "", fileName);
     });
     var helpDocument = new HelpDocument(helpItems: helpItems.ToArray());
     return helpDocument;
 }
 private static HelpDocument Create(XDocument xdocument)
 {
     var helpItems = xdocument.Descendants("helpItem").Select(helpItemElement =>
     {
         var helpItem = new HelpItem
         (
             id: helpItemElement.Attribute("id").Value,
             name: helpItemElement.Attribute("name").Value
         );
         var imageElement = helpItemElement.Element("image");
         if (null != imageElement)
         {
             helpItem.ImageFile = imageElement.Attribute("file").Value;
         }
         return helpItem;
     });
     var helpDocument = new HelpDocument(helpItems: helpItems.ToArray());
     return helpDocument;
 }