private void RefreshExcludedAndIncludedVariables() { var allVariableNames = Element.CustomVariables .Where(item => item.IsShared == false) .Select(item => item.Name) .ToList(); var excludedVariables = category.ExcludedVariables; var includedVariables = allVariableNames.Except(excludedVariables); IncludedVariables.Clear(); foreach (var variable in includedVariables) { this.IncludedVariables.Add(variable); } ignoreExcludedVariableChanges = true; ExcludedVariables.Clear(); foreach (var variable in excludedVariables) { this.ExcludedVariables.Add(variable); } ignoreExcludedVariableChanges = false; }