public TabularLevelHideMemberIf Find(Microsoft.AnalysisServices.Level level)
 {
     if (TabularLevels == null)
     {
         return(null);
     }
     foreach (TabularLevelHideMemberIf a in TabularLevels)
     {
         if (a.DimensionID == level.ParentDimension.ID && a.HierarchyID == level.Parent.ID && a.LevelID == level.ID)
         {
             return(a);
         }
     }
     return(null);
 }
        public void Set(Microsoft.AnalysisServices.Level level)
        {
            TabularLevelHideMemberIf levelAnnotation = Find(level);

            if (levelAnnotation == null)
            {
                List <TabularLevelHideMemberIf> levels = new List <TabularLevelHideMemberIf>(TabularLevels ?? new TabularLevelHideMemberIf[] { });
                levelAnnotation             = new TabularLevelHideMemberIf();
                levelAnnotation.DimensionID = level.ParentDimension.ID;
                levelAnnotation.HierarchyID = level.Parent.ID;
                levelAnnotation.LevelID     = level.ID;
                levels.Add(levelAnnotation);
                TabularLevels = levels.ToArray();
            }
            levelAnnotation.HideMemberIf = level.HideMemberIf;
        }