public override void OnListLiteralExpression(ListLiteralExpression node) { if (node.Items.Count > 0) { EmitObjectArray(node.Items); _il.Emit(OpCodes.Ldc_I4_1); _il.Emit(OpCodes.Newobj, List_ArrayBoolConstructor); } else { _il.Emit(OpCodes.Newobj, List_EmptyConstructor); } PushType(TypeSystemServices.ListType); }