public override EocStatement Optimize() { Case.ForEach(x => { x.Condition = x.Condition?.Optimize(); x.Block = x.Block?.Optimize() as EocStatementBlock; }); DefaultBlock = DefaultBlock?.Optimize() as EocStatementBlock; return(this); }