internal override IEnumerable <String> ExtractNames() { foreach (var n in Condition.ExtractNames()) { yield return(n); } foreach (var n in True.ExtractNames()) { yield return(n); } if (False != null) { foreach (var n in False.ExtractNames()) { yield return(n); } } }