private IElement CreateDetailElement(IReadOnlyItem item, params string[] properties)
        {
            var detail = _fault.ElementByName("detail");

            detail.Add(new AmlElement(_fault.AmlContext, "item"
                                      , new Attribute("type", item.Type().Value)
                                      , new Attribute("id", item.Id())));
            if (properties.Any())
            {
                var props = new AmlElement(_fault.AmlContext, "properties");
                foreach (var prop in properties)
                {
                    props.Add(new AmlElement(_fault.AmlContext, "property", prop));
                }
                detail.Add(props);
            }
            if (!detail.Exists)
            {
                _fault.Add(detail);
            }
            return(detail);
        }