clay by

<PackageReference Include="clay" Version="1.0.0" />

 ClayBehavior

public abstract class ClayBehavior : IClayBehavior
protected ClayBehavior()

public virtual object BinaryOperation(Func<object> proceed, ExpressionType operation, object value)

public virtual object Convert(Func<object> proceed, object self, Type type, bool isExplicit)

public virtual object ConvertMissing(Func<object> proceed, object self, Type type, bool isExplicit)

public virtual object GetIndex(Func<object> proceed, IEnumerable<object> keys)

public virtual object GetMember(Func<object> proceed, object self, string name)

public virtual object GetMemberMissing(Func<object> proceed, object self, string name)

public virtual object InvokeMember(Func<object> proceed, object self, string name, INamedEnumerable<object> args)

public virtual object InvokeMemberMissing(Func<object> proceed, object self, string name, INamedEnumerable<object> args)

public virtual object SetIndex(Func<object> proceed, IEnumerable<object> keys, object value)

public virtual object SetMember(Func<object> proceed, object self, string name, object value)

public virtual object SetMemberMissing(Func<object> proceed, object self, string name, object value)