public DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes) { return FallbackGetIndex(target, indexes, null); }
public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes) { Fallback fallback = null; if (!this.IsOverridden("TryGetIndex")) { return(base.BindGetIndex(binder, indexes)); } if (fallback == null) { fallback = e => binder.FallbackGetIndex(this, indexes, e); } return(this.CallMethodWithResult("TryGetIndex", binder, GetArgArray(indexes), fallback)); }