public override AstVisitAction VisitArrayLiteral(ArrayLiteralAst arrayLiteralAst) { var arrayList = new List<object>(); foreach (var el in arrayLiteralAst.Elements) { arrayList.Add(EvaluateAst(el)); } _pipelineCommandRuntime.WriteObject(arrayList.ToArray(), false); return AstVisitAction.SkipChildren; }