public static AccessibilityFamilySelection Create(XElement xmlSelection)
        {
            var selection = new AccessibilityFamilySelection(
                code: (string)xmlSelection.Element("Code"),
                label: (string)xmlSelection.Element("Text")?.Element("Label"),
                hidden: xmlSelection.Element("Hidden") != null);

            return(selection);
        }
        public static AccessibilityFamilySelection Create(
            string code  = "",
            string label = "",
            bool hidden  = false)
        {
            var sel = new AccessibilityFamilySelection(
                code: code,
                label: label,
                hidden: hidden);

            return(sel);
        }
        public static AccessibilityFamilyResource Create(XElement elem)
        {
            var selectionsElem = elem.Elements("Selection");
            var selections     = selectionsElem == null
                ? ImmutableArray <AccessibilityFamilySelection> .Empty
                : selectionsElem.Select(s => AccessibilityFamilySelection.Create(s)).ToImmutableArray();

            var resource = new AccessibilityFamilyResource(
                resourceCode: (string)elem.Element("Code"),
                disabled: elem.Element("Disabled") != null,
                selections: selections,
                defaultSelection: (string)elem.Element("DefaultSelection"));

            return(resource);
        }