1 //------------------------------------------------------------------------------
2 // <copyright file="CodeDelegateInvokeExpression.cs" company="Microsoft">
4 // <OWNER>Microsoft</OWNER>
5 // Copyright (c) Microsoft Corporation. All rights reserved.
7 //------------------------------------------------------------------------------
9 namespace System.CodeDom {
11 using System.Diagnostics;
13 using Microsoft.Win32;
14 using System.Collections;
15 using System.Runtime.InteropServices;
20 /// expression that invokes a delegate.
24 ClassInterface(ClassInterfaceType.AutoDispatch),
28 public class CodeDelegateInvokeExpression : CodeExpression {
29 private CodeExpression targetObject;
30 private CodeExpressionCollection parameters = new CodeExpressionCollection();
34 /// Initializes a new instance of <see cref='System.CodeDom.CodeDelegateInvokeExpression'/>.
37 public CodeDelegateInvokeExpression() {
42 /// Initializes a new instance of <see cref='System.CodeDom.CodeDelegateInvokeExpression'/>.
45 public CodeDelegateInvokeExpression(CodeExpression targetObject) {
46 TargetObject = targetObject;
51 /// Initializes a new instance of <see cref='System.CodeDom.CodeDelegateInvokeExpression'/>
55 public CodeDelegateInvokeExpression(CodeExpression targetObject, params CodeExpression[] parameters) {
56 TargetObject = targetObject;
57 Parameters.AddRange(parameters);
63 /// delegate's target object.
66 public CodeExpression TargetObject {
71 this.targetObject = value;
78 /// delegate parameters.
81 public CodeExpressionCollection Parameters {