private static void EvaluateExclusion(ObjectViewModel item, List <Type> ret) { if (item.IsChecked.HasValue && item.IsChecked.Value == false) { ret.Add(((ExpressTypeExpander)item.Tag).ExpressType.Type); } else { foreach (var child in item.Children) { EvaluateExclusion(child, ret); } } }
// todo: create a custom list that sets the parent on add public void AddChild(ObjectViewModel child) { child.Parent = this; Children.Add(child); }