System.Dynamic.Runtime
Represents the binary dynamic operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the class.
The binary operation kind.
Performs the binding of the dynamic binary operation.
The representing the result of the binding.
The target of the dynamic operation.
An array of arguments of the dynamic operation.
Performs the binding of the binary dynamic operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic binary operation.
The right hand side operand of the dynamic binary operation.
When overridden in the derived class, performs the binding of the binary dynamic operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic binary operation.
The right hand side operand of the dynamic binary operation.
The binding result if the binding fails, or null.
The binary operation kind.
The object representing the kind of binary operation.
The result type of the operation.
The result type of the operation.
Represents a set of binding restrictions on the under which the dynamic binding is valid.
Combines binding restrictions from the list of instances into one set of restrictions.
The new set of binding restrictions.
The list of instances from which to combine restrictions.
Represents an empty set of binding restrictions. This field is read only.
Creates the binding restriction that checks the expression for arbitrary immutable properties.
The new binding restrictions.
The expression representing the restrictions.
Creates the binding restriction that checks the expression for object instance identity.
The new binding restrictions.
The expression to test.
The exact object instance to test.
Creates the binding restriction that check the expression for runtime type identity.
The new binding restrictions.
The expression to test.
The exact type to test.
Merges the set of binding restrictions with the current binding restrictions.
The new set of binding restrictions.
The set of restrictions with which to merge the current binding restrictions.
Creates the representing the binding restrictions.
The expression tree representing the restrictions.
Describes arguments in the dynamic binding process.
Creates a new CallInfo that represents arguments in the dynamic binding process.
The number of arguments.
The argument names.
Creates a new PositionalArgumentInfo.
The number of arguments.
The argument names.
The number of arguments.
The number of arguments.
The argument names.
The read-only collection of argument names.
Determines whether the specified CallInfo instance is considered equal to the current.
true if the specified instance is equal to the current one otherwise, false.
The instance of to compare with the current instance.
Serves as a hash function for the current .
A hash code for the current .
Represents the convert dynamic operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The type to convert to.
Is true if the conversion should consider explicit conversions; otherwise, false.
Performs the binding of the dynamic convert operation.
The representing the result of the binding.
The target of the dynamic convert operation.
An array of arguments of the dynamic convert operation.
Gets the value indicating if the conversion should consider explicit conversions.
True if there is an explicit conversion, otherwise false.
Performs the binding of the dynamic convert operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic convert operation.
When overridden in the derived class, performs the binding of the dynamic convert operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic convert operation.
The binding result to use if binding fails, or null.
The result type of the operation.
The object representing the result type of the operation.
The type to convert to.
The object that represents the type to convert to.
Represents the dynamic create operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new intsance of the .
The signature of the arguments at the call site.
Performs the binding of the dynamic create operation.
The representing the result of the binding.
The target of the dynamic create operation.
An array of arguments of the dynamic create operation.
Gets the signature of the arguments at the call site.
The signature of the arguments at the call site.
Performs the binding of the dynamic create operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic create operation.
The arguments of the dynamic create operation.
When overridden in the derived class, performs the binding of the dynamic create operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic create operation.
The arguments of the dynamic create operation.
The binding result to use if binding fails, or null.
The result type of the operation.
The object representing the result type of the operation.
Represents the dynamic delete index operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The signature of the arguments at the call site.
Performs the binding of the dynamic delete index operation.
The representing the result of the binding.
The target of the dynamic delete index operation.
An array of arguments of the dynamic delete index operation.
Gets the signature of the arguments at the call site.
The signature of the arguments at the call site.
Performs the binding of the dynamic delete index operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic delete index operation.
The arguments of the dynamic delete index operation.
When overridden in the derived class, performs the binding of the dynamic delete index operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic delete index operation.
The arguments of the dynamic delete index operation.
The binding result to use if binding fails, or null.
The result type of the operation.
The object representing the result type of the operation.
Represents the dynamic delete member operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The name of the member to delete.
Is true if the name should be matched ignoring case; false otherwise.
Performs the binding of the dynamic delete member operation.
The representing the result of the binding.
The target of the dynamic delete member operation.
An array of arguments of the dynamic delete member operation.
Performs the binding of the dynamic delete member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic delete member operation.
When overridden in the derived class, performs the binding of the dynamic delete member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic delete member operation.
The binding result to use if binding fails, or null.
Gets the value indicating if the string comparison should ignore the case of the member name.
True if the string comparison should ignore the case, otherwise false.
Gets the name of the member to delete.
The name of the member to delete.
The result type of the operation.
The object representing the result type of the operation.
Represents the dynamic binding and a binding logic of an object participating in the dynamic binding.
Initializes a new instance of the class.
The expression representing this during the dynamic binding process.
The set of binding restrictions under which the binding is valid.
Initializes a new instance of the class.
The expression representing this during the dynamic binding process.
The set of binding restrictions under which the binding is valid.
The runtime value represented by the .
Performs the binding of the dynamic binary operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An instance of the representing the right hand side of the binary operation.
Performs the binding of the dynamic conversion operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
Performs the binding of the dynamic create instance operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An array of instances - arguments to the create instance operation.
Performs the binding of the dynamic delete index operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An array of instances - indexes for the delete index operation.
Performs the binding of the dynamic delete member operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
Performs the binding of the dynamic get index operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An array of instances - indexes for the get index operation.
Performs the binding of the dynamic get member operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
Performs the binding of the dynamic invoke operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An array of instances - arguments to the invoke operation.
Performs the binding of the dynamic invoke member operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An array of instances - arguments to the invoke member operation.
Performs the binding of the dynamic set index operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
An array of instances - indexes for the set index operation.
The representing the value for the set index operation.
Performs the binding of the dynamic set member operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
The representing the value for the set member operation.
Performs the binding of the dynamic unary operation.
The new representing the result of the binding.
An instance of the that represents the details of the dynamic operation.
Creates a meta-object for the specified object.
If the given object implements and is not a remote object from outside the current AppDomain, returns the object's specific meta-object returned by . Otherwise a plain new meta-object with no restrictions is created and returned.
The object to get a meta-object for.
The expression representing this during the dynamic binding process.
Represents an empty array of type . This field is read only.
The expression representing the during the dynamic binding process.
The expression representing the during the dynamic binding process.
Returns the enumeration of all dynamic member names.
The list of dynamic member names.
Gets a value indicating whether the has the runtime value.
True if the has the runtime value, otherwise false.
Gets the limit type of the .
if runtime value is available, a type of the otherwise.
The set of binding restrictions under which the binding is valid.
The set of binding restrictions.
Gets the of the runtime value or null if the has no value associated with it.
The of the runtime value or null.
The runtime value represented by this .
The runtime value represented by this .
The dynamic call site binder that participates in the binding protocol.
Initializes a new instance of the class.
When overridden in the derived class, performs the binding of the dynamic operation.
The representing the result of the binding.
The target of the dynamic operation.
An array of arguments of the dynamic operation.
Performs the runtime binding of the dynamic operation on a set of arguments.
An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new for the new argument types.
An array of arguments to the dynamic operation.
The array of instances that represent the parameters of the call site in the binding process.
A LabelTarget used to return the result of the dynamic binding.
Defers the binding of the operation until later time when the runtime values of all dynamic operation arguments have been computed.
The representing the result of the binding.
The target of the dynamic operation.
An array of arguments of the dynamic operation.
Defers the binding of the operation until later time when the runtime values of all dynamic operation arguments have been computed.
The representing the result of the binding.
An array of arguments of the dynamic operation.
Gets an expression that will cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed.
The update expression.
The property of the resulting expression; any type is allowed.
The result type of the operation.
The object representing the result type of the operation.
Provides a base class for specifying dynamic behavior at run time. This class must be inherited from; you cannot instantiate it directly.
Enables derived types to initialize a new instance of the type.
Returns the enumeration of all dynamic member names.
A sequence that contains dynamic member names.
Provides a that dispatches to the dynamic virtual methods. The object can be encapsulated inside another to provide custom behavior for individual actions. This method supports the Dynamic Language Runtime infrastructure for language implementers and it is not intended to be used directly from your code.
An object of the type.
The expression that represents to dispatch to the dynamic virtual methods.
Provides implementation for binary operations. Classes derived from the class can override this method to specify dynamic behavior for operations such as addition and multiplication.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the binary operation. The binder.Operation property returns an object. For example, for the sum = first + second statement, where first and second are derived from the DynamicObject class, binder.Operation returns ExpressionType.Add.
The right operand for the binary operation. For example, for the sum = first + second statement, where first and second are derived from the DynamicObject class, is equal to second.
The result of the binary operation.
Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion.
The result of the type conversion operation.
Provides the implementation for operations that initialize a new instance of a dynamic object. This method is not intended for use in C# or Visual Basic.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the initialization operation.
The arguments that are passed to the object during initialization. For example, for the new SampleType(100) operation, where SampleType is the type derived from the class, is equal to 100.
The result of the initialization.
Provides the implementation for operations that delete an object by index. This method is not intended for use in C# or Visual Basic.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the deletion.
The indexes to be deleted.
Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the deletion.
Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.)
Provides information about the operation.
The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3.
The result of the index operation.
Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.)
Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive.
The result of the get operation. For example, if the method is called for a property, you can assign the property value to .
Provides the implementation for operations that invoke an object. Classes derived from the class can override this method to specify dynamic behavior for operations such as invoking an object or a delegate.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.
Provides information about the invoke operation.
The arguments that are passed to the object during the invoke operation. For example, for the sampleObject(100) operation, where sampleObject is derived from the class, is equal to 100.
The result of the object invocation.
Provides the implementation for operations that invoke a member. Classes derived from the class can override this method to specify dynamic behavior for operations such as calling a method.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleMethod". The binder.IgnoreCase property specifies whether the member name is case-sensitive.
The arguments that are passed to the object member during the invoke operation. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is derived from the class, is equal to 100.
The result of the member invocation.
Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.
Provides information about the operation.
The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3.
The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10.
Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive.
The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test".
Provides implementation for unary operations. Classes derived from the class can override this method to specify dynamic behavior for operations such as negation, increment, or decrement.
true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.)
Provides information about the unary operation. The binder.Operation property returns an object. For example, for the negativeNumber = -number statement, where number is derived from the DynamicObject class, binder.Operation returns "Negate".
The result of the unary operation.
Represents an object whose members can be dynamically added and removed at run time.
Initializes a new ExpandoObject that does not have members.
Adds the specified value to the that has the specified key.
The structure that represents the key and value to add to the collection.
Removes all items from the collection.
Determines whether the contains a specific key and value.
true if the collection contains a specific key and value; otherwise, false.
The structure to locate in the .
Copies the elements of the to an array of type , starting at the specified array index.
The one-dimensional array of type that is the destination of the elements copied from the . The array must have zero-based indexing.
The zero-based index in at which copying starts.
Gets the number of elements in the .
The number of elements in the .
Gets a value indicating whether the is read-only.
true if the is read-only; otherwise, false.
Removes a key and value from the collection.
true if the key and value are successfully found and removed; otherwise, false. This method returns false if the key and value are not found in the .
The structure that represents the key and value to remove from the collection.
Adds the specified key and value to the dictionary.
The object to use as the key.
The object to use as the value.
Determines whether the dictionary contains the specified key.
true if the dictionary contains an element that has the specified key; otherwise, false.
The key to locate in the dictionary.
Gets or sets the element that has the specified key.
The element that has the specified key.
The key of the element to get or set.
Gets an that contains the keys of the .
An that contains the keys of the object that implements .
Removes the element that has the specified key from the .
true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original .
The key of the element to remove.
Gets the value associated with the specified key.
true if the object that implements contains an element that has the specified key; otherwise, false.
The key of the value to get.
When this method returns, contains the value associated with the specified key, if the key is found; otherwise, contains the default value for the type of the parameter. This parameter is passed uninitialized.
Gets an that contains the values in the .
An that contains the values in the object that implements .
Returns an enumerator that iterates through the collection.
An object that can be used to iterate through the collection.
Returns an enumerator that iterates through the collection.
An that can be used to iterate through the collection.
Occurs when a property value changes.
The provided MetaObject will dispatch to the dynamic virtual methods. The object can be encapsulated inside another MetaObject to provide custom behavior for individual actions.
The object of the type.
The expression that represents the MetaObject to dispatch to the Dynamic virtual methods.
Represents the dynamic get index operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The signature of the arguments at the call site.
Performs the binding of the dynamic get index operation.
The representing the result of the binding.
The target of the dynamic get index operation.
An array of arguments of the dynamic get index operation.
Gets the signature of the arguments at the call site.
The signature of the arguments at the call site.
Performs the binding of the dynamic get index operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic get index operation.
The arguments of the dynamic get index operation.
When overridden in the derived class, performs the binding of the dynamic get index operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic get index operation.
The arguments of the dynamic get index operation.
The binding result to use if binding fails, or null.
The result type of the operation.
The object representing the result type of the operation.
Represents the dynamic get member operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The name of the member to obtain.
Is true if the name should be matched ignoring case; false otherwise.
Performs the binding of the dynamic get member operation.
The representing the result of the binding.
The target of the dynamic get member operation.
An array of arguments of the dynamic get member operation.
Performs the binding of the dynamic get member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic get member operation.
When overridden in the derived class, performs the binding of the dynamic get member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic get member operation.
The binding result to use if binding fails, or null.
Gets the value indicating if the string comparison should ignore the case of the member name.
True if the case is ignored, otherwise false.
Gets the name of the member to obtain.
The name of the member to obtain.
The result type of the operation.
The object representing the result type of the operation.
Represents a dynamic object, that can have its operations bound at runtime.
Returns the responsible for binding operations performed on this object.
The to bind this object.
The expression tree representation of the runtime value.
Represents information about a dynamic get member operation that indicates if the get member should invoke properties when they perform the get operation.
Gets the value indicating if this get member operation should invoke properties when they perform the get operation. The default value when this interface is not present is true.
True if this get member operation should invoke properties when they perform the get operation; otherwise false.
Represents the invoke dynamic operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The signature of the arguments at the call site.
Performs the binding of the dynamic invoke operation.
The representing the result of the binding.
The target of the dynamic invoke operation.
An array of arguments of the dynamic invoke operation.
Gets the signature of the arguments at the call site.
The signature of the arguments at the call site.
Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic invoke operation.
The arguments of the dynamic invoke operation.
Performs the binding of the dynamic invoke operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic invoke operation.
The arguments of the dynamic invoke operation.
The binding result to use if binding fails, or null.
The result type of the operation.
The object representing the result type of the operation.
Represents the invoke member dynamic operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The name of the member to invoke.
true if the name should be matched ignoring case; false otherwise.
The signature of the arguments at the call site.
Performs the binding of the dynamic invoke member operation.
The representing the result of the binding.
The target of the dynamic invoke member operation.
An array of arguments of the dynamic invoke member operation.
Gets the signature of the arguments at the call site.
The signature of the arguments at the call site.
When overridden in the derived class, performs the binding of the dynamic invoke operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic invoke operation.
The arguments of the dynamic invoke operation.
The binding result to use if binding fails, or null.
Performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic invoke member operation.
The arguments of the dynamic invoke member operation.
When overridden in the derived class, performs the binding of the dynamic invoke member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic invoke member operation.
The arguments of the dynamic invoke member operation.
The binding result to use if binding fails, or null.
Gets the value indicating if the string comparison should ignore the case of the member name.
True if the case is ignored, otherwise false.
Gets the name of the member to invoke.
The name of the member to invoke.
The result type of the operation.
The object representing the result type of the operation.
Represents the dynamic set index operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The signature of the arguments at the call site.
Performs the binding of the dynamic set index operation.
The representing the result of the binding.
The target of the dynamic set index operation.
An array of arguments of the dynamic set index operation.
Gets the signature of the arguments at the call site.
The signature of the arguments at the call site.
Performs the binding of the dynamic set index operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic set index operation.
The arguments of the dynamic set index operation.
The value to set to the collection.
When overridden in the derived class, performs the binding of the dynamic set index operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic set index operation.
The arguments of the dynamic set index operation.
The value to set to the collection.
The binding result to use if binding fails, or null.
The result type of the operation.
The object representing the result type of the operation.
Represents the dynamic set member operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the .
The name of the member to obtain.
Is true if the name should be matched ignoring case; false otherwise.
Performs the binding of the dynamic set member operation.
The representing the result of the binding.
The target of the dynamic set member operation.
An array of arguments of the dynamic set member operation.
Performs the binding of the dynamic set member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic set member operation.
The value to set to the member.
Performs the binding of the dynamic set member operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic set member operation.
The value to set to the member.
The binding result to use if binding fails, or null.
Gets the value indicating if the string comparison should ignore the case of the member name.
True if the case is ignored, otherwise false.
Gets the name of the member to obtain.
The name of the member to obtain.
The result type of the operation.
The object representing the result type of the operation.
Represents the unary dynamic operation at the call site, providing the binding semantic and the details about the operation.
Initializes a new instance of the class.
The unary operation kind.
Performs the binding of the dynamic unary operation.
The representing the result of the binding.
The target of the dynamic operation.
An array of arguments of the dynamic operation.
Performs the binding of the unary dynamic operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic unary operation.
Performs the binding of the unary dynamic operation if the target dynamic object cannot bind.
The representing the result of the binding.
The target of the dynamic unary operation.
The binding result in case the binding fails, or null.
The unary operation kind.
The object of the that represents the unary operation kind.
The result type of the operation.
The object representing the result type of the operation.
Represents a dynamic operation.
Dispatches to the specific visit method for this node type. For example, calls the .
The result of visiting this node.
The visitor to visit this node with.
Gets the arguments to the dynamic operation.
The read-only collections containing the arguments to the dynamic operation.
Gets the , which determines the run-time behavior of the dynamic site.
The , which determines the run-time behavior of the dynamic site.
Gets the type of the delegate used by the .
The object representing the type of the delegate used by the .
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the and set to the specified values.
The runtime binder for the dynamic operation.
The result type of the dynamic expression.
The arguments to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the and set to the specified values.
The runtime binder for the dynamic operation.
The result type of the dynamic expression.
The first argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the and set to the specified values.
The runtime binder for the dynamic operation.
The result type of the dynamic expression.
The first argument to the dynamic operation.
The second argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the and set to the specified values.
The runtime binder for the dynamic operation.
The result type of the dynamic expression.
The first argument to the dynamic operation.
The second argument to the dynamic operation.
The third argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the and set to the specified values.
The runtime binder for the dynamic operation.
The result type of the dynamic expression.
The first argument to the dynamic operation.
The second argument to the dynamic operation.
The third argument to the dynamic operation.
The fourth argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the and set to the specified values.
The runtime binder for the dynamic operation.
The result type of the dynamic expression.
The arguments to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the , , and set to the specified values.
The type of the delegate used by the .
The runtime binder for the dynamic operation.
The arguments to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided and one argument.
A that has equal to , and has the , , and set to the specified values.
The type of the delegate used by the .
The runtime binder for the dynamic operation.
The argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided and two arguments.
A that has equal to , and has the , , and set to the specified values.
The type of the delegate used by the .
The runtime binder for the dynamic operation.
The first argument to the dynamic operation.
The second argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided and three arguments.
A that has equal to , and has the , , and set to the specified values.
The type of the delegate used by the .
The runtime binder for the dynamic operation.
The first argument to the dynamic operation.
The second argument to the dynamic operation.
The third argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided and four arguments.
A that has equal to , and has the , , and set to the specified values.
The type of the delegate used by the .
The runtime binder for the dynamic operation.
The first argument to the dynamic operation.
The second argument to the dynamic operation.
The third argument to the dynamic operation.
The fourth argument to the dynamic operation.
Creates a that represents a dynamic operation bound by the provided .
A that has equal to , and has the , , and set to the specified values.
The type of the delegate used by the .
The runtime binder for the dynamic operation.
The arguments to the dynamic operation.
Returns the node type of this expression. Extension nodes should return when overriding this method.
The of the expression.
Gets the static type of the expression that this represents.
The that represents the static type of the expression.
Compares the value sent to the parameter, arguments, to the Arguments property of the current instance of DynamicExpression. If the values of the parameter and the property are equal, the current instance is returned. If they are not equal, a new DynamicExpression instance is returned that is identical to the current instance except that the Arguments property is set to the value of parameter arguments.
This expression if no children are changed or an expression with the updated children.
The property of the result.
Represents a visitor or rewriter for dynamic expression trees.
Initializes a new instance of .
Visits the children of the .
Returns , the modified expression, if it or any subexpression is modified; otherwise, returns the original expression.
The expression to visit.
A dynamic call site base class. This type is used as a parameter type to the dynamic site targets.
Class responsible for binding dynamic operations on the dynamic site.
The object responsible for binding dynamic operations.
Creates a call site with the given delegate type and binder.
The new call site.
The call site delegate type.
The call site binder.
Dynamic site type.
The delegate type.
Creates an instance of the dynamic call site, initialized with the binder responsible for the runtime binding of the dynamic operations at this call site.
The new instance of dynamic call site.
The binder responsible for the runtime binding of the dynamic operations at this call site.
The Level 0 cache - a delegate specialized based on the site history.
The update delegate. Called when the dynamic site experiences cache miss.
The update delegate.
Class responsible for runtime binding of the dynamic operations on the dynamic call site.
Initializes a new instance of the class.
Performs the runtime binding of the dynamic operation on a set of arguments.
An Expression that performs tests on the dynamic operation arguments, and performs the dynamic operation if the tests are valid. If the tests fail on subsequent occurrences of the dynamic operation, Bind will be called again to produce a new for the new argument types.
An array of arguments to the dynamic operation.
The array of instances that represent the parameters of the call site in the binding process.
A LabelTarget used to return the result of the dynamic binding.
Provides low-level runtime binding support. Classes can override this and provide a direct delegate for the implementation of rule. This can enable saving rules to disk, having specialized rules available at runtime, or providing a different caching policy.
A new delegate which replaces the CallSite Target.
The CallSite the bind is being performed for.
The arguments for the binder.
The target type of the CallSite.
Adds a target to the cache of known targets. The cached targets will be scanned before calling BindDelegate to produce the new rule.
The target delegate to be added to the cache.
The type of target being added.
Gets a label that can be used to cause the binding to be updated. It indicates that the expression's binding is no longer valid. This is typically used when the "version" of a dynamic object has changed.
The object representing a label that can be used to trigger the binding update.
Class that contains helper methods for DLR CallSites.
Checks if a is internally used by DLR and should not be displayed on the language code's stack.
True if the input is internally used by DLR and should not be displayed on the language code's stack. Otherwise, false.
The input
Indicates that the use of on a member is meant to be treated as a dynamically dispatched type.
Initializes a new instance of the class.
Initializes a new instance of the class.
Specifies, in a prefix traversal of a type's construction, which occurrences are meant to be treated as a dynamically dispatched type.
Specifies, in a prefix traversal of a type's construction, which occurrences are meant to be treated as a dynamically dispatched type.
The list of occurrences that are meant to be treated as a dynamically dispatched type.