public IEnumerable<ObjectType> ProcessVariables(ObjectType objectType)
        {
            var fileeffectiverights53Object = (fileeffectiverights53_object)objectType;

            IEnumerable<string> filepaths = null;
            IEnumerable<string> paths = null;
            IEnumerable<string> filenames = null;

            if (fileeffectiverights53Object.IsFilePathDefined())
                filepaths = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.filepath);
            else
            {
                paths = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.path);
                filenames = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.filename, true);
            }

            IEnumerable<String> trusteeSIDs = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.trustee_sid);

            var objectFactory = new FileEffectiveRights53ObjectFactory();
            return objectFactory.CreateFileObjects(fileeffectiverights53Object, filepaths, paths, filenames, trusteeSIDs);
        }
        public IEnumerable <ObjectType> ProcessVariables(ObjectType objectType)
        {
            var fileeffectiverights53Object = (fileeffectiverights53_object)objectType;

            IEnumerable <string> filepaths = null;
            IEnumerable <string> paths     = null;
            IEnumerable <string> filenames = null;

            if (fileeffectiverights53Object.IsFilePathDefined())
            {
                filepaths = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.filepath);
            }
            else
            {
                paths     = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.path);
                filenames = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.filename, true);
            }

            IEnumerable <String> trusteeSIDs = this.EvaluateEntity(fileeffectiverights53Object, fileeffectiverights53_object_ItemsChoices.trustee_sid);

            var objectFactory = new FileEffectiveRights53ObjectFactory();

            return(objectFactory.CreateFileObjects(fileeffectiverights53Object, filepaths, paths, filenames, trusteeSIDs));
        }