protected override Delegate MakeDelegate(int version, Delegate newDlg, LateBoundInitBinder initBinder) { return(new Func <CallSite, CodeContext, object, object>( new FastTypeSite( version, (Func <CodeContext, object, object>)newDlg, initBinder ).CallTarget )); }
public FastTypeSite(int version, Func <CodeContext, object, object> @new, LateBoundInitBinder initBinder) { _version = version; _new = @new; _initSite = CallSite <Func <CallSite, CodeContext, object, object> > .Create(initBinder); }
protected abstract Delegate MakeDelegate(int version, Delegate newDlg, LateBoundInitBinder initBinder);