internal static ISet <MatchDomainFmStructureRefs> CheckDomainFmStructureRefs(LL.MDE.DataModels.XML.Tag fmStructureRefs)
        {
            ISet <MatchDomainFmStructureRefs> result = new HashSet <MatchDomainFmStructureRefs>();
            MatchDomainFmStructureRefs        match  = new MatchDomainFmStructureRefs()
            {
                fmStructureRefs = fmStructureRefs,
            };

            result.Add(match);

            return(result);
        }
        internal void Enforce(ISet <CheckResultCreateProjectStructureLink> result, LL.MDE.DataModels.XML.Tag fmStructureRefs)
        {
            foreach (CheckResultCreateProjectStructureLink match in result)
            {
                // Extracting variables binded in source domains
                LL.MDE.DataModels.XML.Attribute structureIdRef = match.matchDomainStructureIdRef.structureIdRef;
                string id = match.matchDomainStructureIdRef.id;

                // Enforcing each enforced domain
                MatchDomainFmStructureRefs targetMatchDomainFmStructureRefs = EnforceFmStructureRefs(id, fmStructureRefs);

                // Retrieving variables binded in the enforced domains
                LL.MDE.DataModels.XML.Tag       fmStructureRef = targetMatchDomainFmStructureRefs.fmStructureRef;
                LL.MDE.DataModels.XML.Attribute idRef          = targetMatchDomainFmStructureRefs.idRef;
            }
        }
        internal MatchDomainFmStructureRefs EnforceFmStructureRefs(string id, LL.MDE.DataModels.XML.Tag fmStructureRefs)
        {
            MatchDomainFmStructureRefs match = new MatchDomainFmStructureRefs();

            // Contructing fmStructureRefs
            LL.MDE.DataModels.XML.Tag fmStructureRef = null;
            fmStructureRef = (LL.MDE.DataModels.XML.Tag)editor.CreateNewObjectInField(fmStructureRefs, "childTags");

            // Contructing fmStructureRef
            editor.AddOrSetInField(fmStructureRef, "tagname", "FM-STRUCTURE-REF");
            LL.MDE.DataModels.XML.Attribute idRef = null;
            idRef = (LL.MDE.DataModels.XML.Attribute)editor.CreateNewObjectInField(fmStructureRef, "attributes");

            // Contructing idRef
            editor.AddOrSetInField(idRef, "name", "ID-REF");
            editor.AddOrSetInField(idRef, "value", id);

            // Return newly binded variables
            match.fmStructureRefs = fmStructureRefs;
            match.fmStructureRef  = fmStructureRef;
            match.idRef           = idRef;
            return(match);
        }