//------------------------------------------------------------------------------ // // // Microsoft // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.CodeDom { using System.Diagnostics; using System; using Microsoft.Win32; using System.Collections; using System.Runtime.InteropServices; /// /// /// Represents an /// expression that invokes a delegate. /// /// [ ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable, ] public class CodeDelegateInvokeExpression : CodeExpression { private CodeExpression targetObject; private CodeExpressionCollection parameters = new CodeExpressionCollection(); /// /// /// Initializes a new instance of . /// /// public CodeDelegateInvokeExpression() { } /// /// /// Initializes a new instance of . /// /// public CodeDelegateInvokeExpression(CodeExpression targetObject) { TargetObject = targetObject; } /// /// /// Initializes a new instance of /// . /// /// public CodeDelegateInvokeExpression(CodeExpression targetObject, params CodeExpression[] parameters) { TargetObject = targetObject; Parameters.AddRange(parameters); } /// /// /// The /// delegate's target object. /// /// public CodeExpression TargetObject { get { return targetObject; } set { this.targetObject = value; } } /// /// /// The /// delegate parameters. /// /// public CodeExpressionCollection Parameters { get { return parameters; } } } }