private CodeExpression RewriteAnonymousArrayExpression(CodeAnonymousArrayExpression expression)
            {
                var converted = new CodeArrayInitializerExpression();
                foreach (var element in expression.Elements)
                {
                    converted.Add(element);
                }

                return this.RewriteArrayInitializerExpression(converted);
            }
 private CodeExpression RewriteAnonymousArrayExpression(CodeAnonymousArrayExpression expression)
 {
     // empty string will go through original C# generator to produce something like
     // new  [] { }
     return new CodeArrayCreateExpression(new CodeTypeReference(" "), expression.Elements.ToArray());
 }
            private CodeExpression RewriteAnonymousArray(CodeAnonymousArrayExpression arrayExpression, ref bool didRewrite)
            {
                var rewrittenElements = new List<CodeExpression>();
                bool elementRewritten = false;
                foreach (var element in arrayExpression.Elements)
                {
                    rewrittenElements.Add(this.Rewrite(element, ref elementRewritten));
                    didRewrite |= elementRewritten;
                }

                if (didRewrite)
                {
                    return Code.Array(rewrittenElements.ToArray());
                }

                return arrayExpression;
            }