System.AddIn.Contract Represents the base interface for all contracts that are used for communication between components that are updated independently. Specifies that the contract is accessible to a client until the client revokes the contract. A value, also known as a lifetime token, that identifies the client that has acquired the contract. 2 Returns a hash code for the . A hash code for the . 2 Returns a contract that is implemented by this contract. An that represents a contract that a client is requesting from the current contract; null if the current contract does not support the contract that is requested. A string that identifies the contract that is being requested. 2 Indicates whether the specified contract is equal to this . true if is equal to this ; otherwise, false. The contract to compare with this . 2 Returns a string representation of the current . A string representation of the current . 2 Specifies that the contract is no longer accessible to a client. A value, also known as a lifetime token, that identifies the client that is revoking the contract. 2 Enumerates the elements in an collection. The type of objects being enumerated. 2 Returns the object in the collection at the current position of the enumerator. The in the collection at the current position of the enumerator. 2 Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. 2 Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. 2 Defines an interface that host applications can implement to extend add-in executors. 2 Called after an add-in executor loads an add-in assembly. The name of the assembly that was loaded. 2 Called after an add-in executor loads an add-in assembly from a specified location. The name of the assembly that was loaded. 2 Called just before an add-in executor loads an add-in assembly. The name of the assembly to be loaded. 2 Called just before an add-in executor loads an add-in assembly from a specified location. The name of the assembly to be loaded. 2 Called after an add-in executor instantiates the entry point of an add-in assembly. An that represents the entry point that was instantiated. 2 Called just before an add-in executor instantiates the entry point in an add-in assembly. The name of the add-in assembly. The name of the class that is the entry point for the add-in assembly. An that contains the arguments that will be passed to the constructor for . 2 Called after an add-in loader creates a new add-in executor. 2 Represents a generic list of types that are defined by a contract and are used to pass collections of that contract type between a host and an add-in. The contract type of the objects in the list. Adds an object to an collection. The object to add. 2 Removes all objects from an collection. 2 Determines whether a specific item is in an collection. true if is in the collection; otherwise, false. The object to look for in the collection. 2 Gets the number of items in an collection. The number of items in the collection. 2 Returns an enumerator that iterates through an collection. An enumerator to iterate through the collection. 2 Determines whether an collection is read-only. true if the collection is read-only; otherwise, false. 2 Returns the item at the specified index of an collection. The item at the specified index. The zero-based index of the item to get. is less than zero.-or- is equal to or greater than the return value of . 2 Returns the index of a specific item in an collection. The index of the specified item. An item in the collection. is less than zero.-or- is equal to or greater than the return value of the method. 2 Inserts an item at the specified index in an collection. The zero-based index at which to insert . The object to insert in the collection. is less than zero.-or- is equal to or greater than the return value of . The collection is read-only. 2 Removes an item from an collection of a specified type. true if an item is removed; otherwise, false. The item to remove from the collection. 2 Removes the item at the specified index in an collection. The index of the item to remove. is less than zero.-or- is equal to or greater than the return value of the method. The collection is read-only. 2 Sets the item at the specified index in an collection. The zero-based index at which to set the item. The item to set at the specified index. is less than zero.-or- is equal to or greater than the return value of the method. The collection is read-only. 2 Provides access to a window's handle (Hwnd) from native code. Obtains the window's handle (Hwnd). An object that represents a pointer to the window's handle. 2 Enables clients to provide custom services to components on which the contract is implemented. 2 Adds a service to the set of services that can be accessed by clients of a component. A string that identifies the service being offered. An that implements the service being offered. 2 Removes a service from the set of services offered by a component. A string that identifies the service being revoked. 2 Defines a contract that provides information about a serializable object. 2 Returns the canonical name of the type of the object that this describes. The canonical name of the type of the object that this describes. 2 Returns data that can be used to help deserialize the object that this describes. A that contains data about the object that this describes. 2 Defines a mechanism for retrieving a service contract from a component. 2 Returns a service contract that is implemented by this . An that represents a service contract that a client is requesting from the ; null if the does not implement the requested contract. The name of the service that is being requested. The service contract that is being requested. 2 Represents an instance of a type that can be passed across process and application domain boundaries. 2 Initializes a new instance of the class that represents an argument. An argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents an argument that can be passed by reference. An argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class using the specified and for an argument that is not passed by reference. One of the values that indicates whether the represents an intrinsic type, an array of intrinsic types, an , or the value. A that specifies the base type of the remote argument. is or , and is or .-or- is and is not .-or- is and is not . 2 Initializes a new instance of the class using the specified and for an argument that can be passed by reference. One of the values that indicates whether the represents an intrinsic type, an array of intrinsic types, an , or the value. A that specifies the base type of the remote argument. true if the remote argument is passed by reference; otherwise, false. is or , and is or .-or- is and is not .-or- is and is not . 2 Initializes a new instance of the class that represents an argument. An argument that can be passed across process or application domain boundaries. The array element type is not a base type (that is, the method for the array element type returns ). is null. 2 Initializes a new instance of the class that represents an argument that can be passed by reference. An argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. The array element type is not a base type (that is, the method returns for the array element type). is null. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents an argument. An argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents an argument that can be passed by reference. An argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents an argument. An argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents an argument that can be passed by reference. An argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents an argument. An argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents an argument that can be passed by reference. An argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents an argument. An argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents an argument that can be passed by reference. An argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Initializes a new instance of the class that represents a argument. A argument that can be passed across process or application domain boundaries. 2 Initializes a new instance of the class that represents a argument that can be passed by reference. A argument that can be passed across process or application domain boundaries. true if is an argument that is passed by reference; otherwise, false. 2 Gets or sets the that the represents. The that the represents; null if the value of the has not yet been specified. The property is not set to the value.-or-The property is set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; false if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; null if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Creates a for an argument that is not passed by reference. A that represents the specified argument. The argument that will be passed across process or application domain boundaries. is null. The of is and is not an .-or-The of is and is not set to .-or- does not implement the interface and is not an .-or- is an that contains elements with a value of . 2 Creates a for an argument that can be passed by reference. A that represents the specified argument. The argument that will be passed across process or application domain boundaries. true to pass the argument by reference; otherwise, false. is null. The of is and is not an .-or-The of is and is not set to .-or- does not implement the interface and is not an .-or- is an that contains elements with a value of . 2 Creates a for an argument that has the specified type code and that can be passed by reference. A that represents the specified argument. The argument that will be passed across process or application domain boundaries. true to pass the argument by reference; otherwise, false. A that indicates the type code of , if is not an . Otherwise, a that indicates the type code of the elements in . The of is , is not an , and is not null.-or-The of is and is not .-or- does not implement the interface, is not null, and is not an . -or- is an that contains elements with a value of . The of is not and is . does not specify a valid value. 2 Gets or sets the that the represents. The that the represents; if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; null if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0.0 if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets a value that indicates whether the represents an argument that is passed by reference. true if the represents an argument that is passed by reference; otherwise, false. 2 Gets the value. The value. The property is not set to the value.-or-This property value is retrieved while the property is not set to the value. 2 Gets a that indicates the kind of argument that the represents. One of the values that indicates whether the represents an intrinsic type, an array of intrinsic types, an , or the value. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0.0 if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; null if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets a that indicates the base type of the argument that the represents. A that indicates the base type of the argument that the represents. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Gets or sets the that the represents. The that the represents; 0 (zero) if the value of the has not yet been specified. The property is not set to the value.-or-The property is not set to the value.-or-This property is set while the property is false. 2 Specifies the kind of argument that a represents. 2 The represents the value. This is the default value for the property. The represents an intrinsic data type. The represents an that contains elements of an intrinsic data type. The represents an . Provides information about a serializable object. 2 Represents an array that contains the length of each of the dimensions of the serializable array that this describes. 2 Represents an array that contains the lower bound of each of the dimensions of the serializable array that this describes. 2 Represents an array that contains the indexes of the parent array that contains the serializable object that this describes. 2 Indicates whether the describes a serializable array. 2 Indicates whether the describes an element in a serializable array. 2 Represents the member name of the serializable object that this describes. 2 Represents the ID of the serializable object that this describes. 2 Represents the ID of the parent of the serializable object that this describes. 2 Defines a contract that components can use to access a delegate across application domain and process boundaries. 2 Invokes the delegate that this identifies. A that specifies the return value of the invoked delegate. An that specifies the delegate parameters. 2 Defines a contract that components can use to access information about an event across application domain and process boundaries. 2 Returns the method that was used to add an event handler delegate to the event that this identifies. An that represents the method that was used to add an event handler delegate to the event that this identifies. 2 Returns information about the event that this identifies. A that provides information about the event that this identifies. 2 Returns the method that was used to remove an event handler delegate from the event that this identifies. An that represents the method that was used to remove an event handler delegate from the event that this identifies. 2 Defines a contract that components can use to access information about a field across application domain and process boundaries. 2 Returns information about the field that this identifies. A that provides information about the field that this identifies. 2 Returns the value of the field that this identifies. A that specifies the field value. The that identifies the object that contains the field. 2 Sets the value of the field that this represents. The that identifies the object that contains the field. A that specifies the field value. The locale ID that the field will use for any locale-specific type conversions. 2 Defines a contract that components can use to access information about a method across application domain and process boundaries. 2 Returns information about the method that this identifies. A that provides information about the method that this identifies. 2 Invokes the method that this identifies. A that specifies the return value of the invoked method. The that identifies the object that contains the method to invoke. A bitwise combination of the values that specifies how to invoke the method. An that specifies the method parameters; null if the method does not have any parameters. The locale ID that the method will use for any locale-specific type conversions of the arguments or return value. 2 Defines a contract that components can use to access an object across application domain and process boundaries. 2 Returns an that specifies the type of the current . An that specifies the type of the current . 2 Casts the object identified by the current to a specified type. A that represents the result of the cast operation. The canonical name of the type to cast the object to. 2 Defines a contract that components can use to access information about a property across application domain and process boundaries. 2 Returns the get accessor of the property that this identifies. An that represents the get accessor of the property that this identifies; null if the property does not have a get accessor. 2 Returns information about the property that this identifies. A that provides information about the property that this identifies. 2 Returns the set accessor of the property that this identifies. An that represents the set accessor of the property that this identifies; null if the property does not have a set accessor. 2 Returns the value of the property that this identifies. A that specifies the property value. The that identifies the object that contains the property. A bitwise combination of the values that specifies how to invoke the property. An that specifies the index values for an indexed property; null if the property is not indexed. A locale ID to use for locale-specific conversions that are performed by the property. 2 Sets the value of the property that this identifies. The that identifies the object that contains the property. A that specifies the property value. A bitwise combination of the values that specifies how to invoke the property. An that specifies the index values for an indexed property; null if the property is not indexed. The locale ID that the property will use for any locale-specific type conversions. 2 Defines a contract that components can use to access type information and invoke members across application domain and process boundaries. 2 Returns the canonical name of the current . The canonical name of the current . 2 Returns an that provides access to a specified event of the current . An that provides access to the specified event, if found; otherwise, null. The name of an event of the current . A bitwise combination of the values that specifies how to search for the event. 2 Returns a collection of objects that provides access to the specified events of the current . An of objects that provides access to the events that match the specified binding constraints; otherwise, an empty . A bitwise combination of the values that specifies how to search for the events. 2 Returns an that provides access to a specified field of the current . An that provides access to the specified field, if found; otherwise, null. The name of a field of the current . A bitwise combination of the values that specifies how to search for the field. 2 Returns a collection of objects that provides access to the specified fields of the current . An of objects that provides access to the fields that match the specified binding constraints; otherwise, an empty . A bitwise combination of the values that specifies how to search for the fields. 2 Returns an interface that is implemented by the current . An that represents the interface with the specified canonical name that this implements. null if this does not implement an interface with the specified canonical name. The canonical name of an interface that is implemented by the current . 2 Returns the interfaces that are implemented by the current . An of objects that represent all the interfaces that are implemented by the current . 2 Returns a collection of objects that provides access to all the specified members of the specified member type in the current , using the specified binding constraints. An of objects that represent the members of the current that have the specified name and that meet the criteria specified by the and parameters. The name of a member of the current . The name can represent multiple members that have the same name. A bitwise combination of the values that specifies the members to search for. A bitwise combination of the values that specifies how to search for the members. 2 Returns a collection of objects that provides access to all the members in the current that match the specified binding constraints. An of objects that provides access to the members of the current that meet the specified binding constraints. A bitwise combination of the values that specifies how to search for the members. 2 Returns an that provides access to a specified method of the current . An that provides access to the specified method, if found; otherwise, null. The name of a method of the current . A bitwise combination of the values that specifies how to search for the method. An of objects that represent the number, order, and type of the parameters for the method to get. 2 Returns a collection of objects that provides access to the specified methods of the current . An of objects that provides access to the methods that match the specified binding constraints. A bitwise combination of the values that specifies how to search for the methods. 2 Returns a collection of objects that provides access to the specified properties of the current . An of objects that provides access to the properties that match the specified binding constraints. A bitwise combination of the values that specifies how to search for the properties. 2 Returns an that provides access to a specified property of the current . An that provides access to the specified property, if found; otherwise, null. The name of a property of the current . A bitwise combination of the values that specifies how to search for the method. An that specifies the return type of the property. An of objects that represent the parameters for the specified property. 2 Returns type information about the object that the current identifies. A that contains information about the object that the current identifies. 2 Invokes the specified member of the current . A that represents the return value of the invoked member. The name of the member to invoke. A bitwise combination of the values that specifies how to search for the member. The on which to invoke the specified member. An that contains the arguments to pass to the member to invoke. An array of Boolean values that indicate whether each of the values is passed by reference. A locale ID to use for locale-specific conversions that might be performed by the member being invoked. 2 Provides information about a field of a type that components can access across application domain and process boundaries. 2 Represents the attributes of the field that this describes. 2 Represents the type of the value of the field that this describes. 2 Represents member data for the field that this describes. 2 Provides information about a member of a type that components can access across application domain and process boundaries. 2 Represents the type that declares the member that this describes. 2 Represents the name of the member that this describes. 2 Provides information about a method of a type that components can access across application domain and process boundaries. 2 Represents the attributes of the method that this describes. 2 Represents member data for the method that this describes. 2 Represents information about the parameters of the method that this describes. 2 Represents information about the return value of the method that this describes. 2 Provides information about a parameter or return value of a method that belongs to a type that components can access across application domain and process boundaries. 2 Represents the attributes of the method parameter that this describes. 2 Represents the default value of the method parameter that this describes. 2 Indicates whether this describes a method parameter that is passed by reference. 2 Indicates whether this describes a method parameter that can have a variable number of arguments. true if the data is a parameter array; otherwise, false. 2 Represents the name of the method parameter that this describes. 2 Represents the type of the method parameter or return value that this describes. 2 Represents the position of the method parameter that this describes in relation to the other parameters of the method. 2 Provides information about a property of a type that components can access across application domain and process boundaries. 2 Represents the attributes of the property that this describes. 2 Indicates whether this describes a readable property. 2 Indicates whether this describes a writable property. 2 Represents the index parameters for the property that this describes. 2 Represents member data for the property that this describes. 2 Represents the type of the property that this describes. 2 Provides information about a type that components can access across application domain and process boundaries. 2 Indicates the rank (that is, the number of dimensions) of the remote array type that this describes. 2 Represents the full name of the assembly that contains the remote type that this describes. 2 Represents the name of the remote type that this describes, qualified by the name of the assembly that contains the type. 2 Represents the attributes of the remote type that this describes. 2 Represents the base type of the remote type that this describes. 2 Represents the type of the elements in the remote array type that this describes. 2 Represents the name of the remote type that this describes, qualified by the namespace. 2 Indicates whether this describes an array type. 2 Indicates whether this describes a type that is passed by reference. 2 Represents member data for the remote type that this describes. 2 Represents the type of the remote type that this describes. 2 Represents a generic array of objects. The type of elements in the array. must implement the interface. 2 Returns the number of elements contained in the . The number of elements contained in the . 2 Returns the element at the specified index. The element at the specified index. The zero-based index of the element to return. is less than zero.-or- is equal to or greater than the return value of . 2 Replaces the element at the specified index with the specified . The zero-based index of the element to replace. The new value for the element at the specified index. is less than zero.-or- is equal to or greater than the return value of . 2 Represents a generic collection of objects. The type of elements in the collection. must implement the interface. 2 Adds an to the . The to add to the . The is read-only. 2 Removes all elements from the . The is read-only. 2 Returns a value that indicates whether the specified is in the . true if the specified is in the ; otherwise, false. The to locate in the . 2 Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. The one-dimensional array that is the destination of the elements copied from the . The zero-based index in at which copying begins. is null. is less than 0. is multidimensional.-or-The number of elements in the source is greater than the available space from to the end of the destination array.-or-Type cannot be cast automatically to the type of the destination array. 2 Returns the number of elements contained in the . The number of elements contained in the . 2 Returns a value that indicates whether the is read-only. true if the is read-only; otherwise, false. 2 Removes the first occurrence of a specific from the . true if is successfully removed; otherwise, false. This method also returns false if was not found in the . The to remove from the . The is read-only. 2 Exposes an enumerator that supports a simple iteration over a generic collection of objects. The type of objects to enumerate. must implement the interface. 2 Returns an enumerator that iterates through the collection. An that can be used to iterate through the collection. 2 Enumerates the elements of a generic collection of objects. The type of objects to enumerate. must implement the interface. 2 Returns the in the collection at the current position of the enumerator. The in the collection at the current position of the enumerator. 2 Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. 2 Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. 2 Represents a generic collection of objects that can be individually accessed by index. The type of objects in the list. must implement the interface. 2 Returns the element at the specified index. The element at the specified index. The zero-based index of the element to get. is less than zero.-or- is equal to or greater than the return value of . 2 Returns the index of a specific element in the . The index of if found in the list; otherwise, -1. The to locate in the . 2 Inserts an element in the at the specified index. The zero-based index at which to insert . The to insert in the . is less than zero.-or- is equal to or greater than the return value of . The is read-only. 2 Removes the element at the specified index. The index of the element to remove. is less than zero.-or- is equal to or greater than the return value of . The is read-only. 2 Replaces the element at the specified index. The zero-based index at which to set the element. The element to set at the specified index. is less than zero.-or- is equal to or greater than the return value of . The is read-only. 2 Represents an array of objects. 2 Returns the element at the specified index. The element at the specified index. The zero-based index of the element to return. is less than zero.-or- is equal to or greater than the return value of . 2 Replaces the element at the specified index with the specified . The zero-based index of the element to replace. The new value for the element at the specified index. is less than zero.-or- is equal to or greater than the return value of . 2 Represents an array of objects that dynamically resizes itself as required. 2 Adds a to the end of the . The to be added to the end of the . 2 Removes all elements from the . 2 Indicates whether a specified is in the . true if is found in the ; otherwise, false. The to locate in the . 2 Returns the zero-based index of the first occurrence of a specified in the . The zero-based index of the first occurrence of in the , if found; otherwise, -1. The to locate in the . 2 Inserts a into the at the specified index. The zero-based index at which to insert . The to insert. is less than zero.-or- is equal to or greater than the return value of . 2 Removes the first occurrence of a specified from the . The to remove. 2 Removes the element at the specified index of the . The zero-based index of the element to remove. is less than zero.-or- is equal to or greater than the return value of . 2 Represents a collection of objects. 2 Returns the number of elements contained in the . The number of elements contained in the . 2 Represents a collection of objects that are stored as key/value pairs. 2 Adds an element with a specified key and value to the . The to use as the key of the element to add. The to use as the value of the element to add. An element with the same key already exists in the . 2 Removes all elements from the . 2 Indicates whether the contains an element with the specified key. true if the contains an element with the specified key; otherwise, false. The key to locate in the . 2 Returns an that can be used to iterate through the elements in the . An that can be used to iterate through the elements in the . 2 Returns the value of the element with the specified key. The with the specified key. The key of the value to return. 2 Returns an that contains the keys of the object. An that contains the keys of the object. 2 Returns an that contains the values of the object. An that contains the values of the object. 2 Removes the element with the specified key from the . true if the element is successfully found and removed; otherwise, false. This method returns false if is not found in the . The key of the element to remove. 2 Replaces the value of an element. The key of the value to replace. The new value of the specified element. 2 Enumerates the elements of an . 2 Returns the key and the value of the current entry. A that contains the key and the value of the current entry. The is positioned before the first entry of the or after the last entry. 2 Returns the key of the current entry. A that contains the key of the current entry. The is positioned before the first entry of the or after the last entry. 2 Returns the value of the current entry. A that contains the value of the current entry. The is positioned before the first entry of the or after the last entry. 2 Exposes an enumerator that supports a simple iteration over a collection of objects. 2 Returns an enumerator that can be used to iterate through the collection. An that can be used to iterate through the collection. 2 Enumerates the elements of a collection of objects. 2 Returns the in the collection at the current position of the enumerator. The in the collection at the current position of the enumerator. 2 Advances the enumerator to the next element of the collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. 2 Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. 2 Defines a key/value pair in an . 2 Initializes an instance of the structure with the specified key and value. The that contains the key in the new . The that contains the value in the new . 2 Represents the key in the key/value pair that this represents. 2 Represents the value in the key/value pair that this represents. 2 Identifies an object as a add-in contract segment of the pipeline. Initializes a new instance of the class. Provides developer-specified data for a pipeline segment. 2 Initializes a new instance of the class. Any identifier that serves as a key in a key/value pair. Any value. 2 Gets the name, which serves as a key, of a key/value pair. The assigned name for the attribute. 2 Gets the value of a key/value pair. The assigned value for the attribute. 2