protected override object VisitTransient(TransientCallSite transientCallSite, ServiceProvider provider) { return(provider.CaptureDisposable( VisitCallSite(transientCallSite.Service, provider))); }
protected abstract TResult VisitTransient(TransientCallSite transientCallSite, TArgument argument);
protected override Type VisitTransient(TransientCallSite transientCallSite, CallSiteValidatorState state) { return(VisitCallSite(transientCallSite.Service, state)); }
protected override Expression VisitTransient(TransientCallSite callSite, ParameterExpression provider) { return(Expression.Invoke(GetCaptureDisposable(provider), VisitCallSite(callSite.Service, provider))); }