public override IEnumerable<Statement> GetChildren() { if (TestExpression != null) yield return TestExpression; foreach (var i in Items) yield return i; yield return ElseExpression; }