private static void ConvertTemplate(IEnumerable <XElement> images, List <Template> templates, string desktopType) { foreach (var item in images) { var name = (string)item.Element("name").Value; var description = (string)item.Element("displaytext").Value; var id = (string)item.Element("id").Value; var ready = (string)item.Element("status").Value; var ostypename = (string)item.Element("ostypename").Value; var size = item.Element("size") == null ? "Calculating" : (string)item.Element("size").Value; var owner = "Self"; var inventoryPath = XenDesktopInventoryItem.GetTemplatePathFromName(name); var tmplt = new Template() { DesktopType = desktopType, InventoryPath = inventoryPath, Name = name, Description = description, Id = id, Ready = ready, OsType = ostypename, Size = size, Owner = owner, }; logger.Debug("Enumerated template " + tmplt.ToString()); templates.Add(tmplt); } }