public EventBeanUpdateItemForgeWExpressions(
     CodegenExpression rhsExpression,
     EventBeanUpdateItemArrayExpressions optionalArrayExpressions)
 {
     RhsExpression = rhsExpression;
     OptionalArrayExpressions = optionalArrayExpressions;
 }
        public EventBeanUpdateItemForgeWExpressions ToExpression(
            Type type,
            CodegenMethodScope parent,
            ExprForgeCodegenSymbol symbols,
            CodegenClassScope classScope)
        {
            var rhs = Expression.EvaluateCodegen(type, parent, symbols, classScope);
            EventBeanUpdateItemArrayExpressions arrayExpressions = null;
            if (OptionalArray != null) {
                arrayExpressions = OptionalArray.GetArrayExpressions(parent, symbols, classScope);
            }

            return new EventBeanUpdateItemForgeWExpressions(rhs, arrayExpressions);
        }