<PackageReference Include="System.Dynamic.Runtime" Version="4.0.11-beta-23409" />

CallSiteBinder

public abstract class CallSiteBinder
Class responsible for runtime binding of the dynamic operations on the dynamic call site.
public static LabelTarget UpdateLabel { get; }

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.

public virtual T BindDelegate<T>(CallSite<T> site, object[] args)

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.

protected void CacheTarget<T>(T target)

Adds a target to the cache of known targets. The cached targets will be scanned before calling BindDelegate to produce the new rule.