CallSiteBinder
Class responsible for runtime binding of the dynamic operations on the dynamic call site.
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.
protected CallSiteBinder()
Initializes a new instance of the CallSiteBinder class.
public abstract Expression Bind(object[] args, ReadOnlyCollection<ParameterExpression> parameters, LabelTarget returnLabel)
Performs the runtime binding of the dynamic operation on a set of arguments.
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.
Adds a target to the cache of known targets. The cached targets will be scanned before calling BindDelegate to produce the new rule.