public override void LeaveReturnStatement(ReturnStatement node) { if (InsideEnsure) { Error(CompilerErrorFactory.CantReturnFromEnsure(node)); } if (null == node.Expression) { return; } CheckExpressionType(node.Expression); }