public override TResult Execute <TResult>(object sender, Func <TResult> function) { _depth.Value++; try { return(InnerProvider.Execute(sender, () => LogCalls(function))); } finally { _depth.Value--; } }
public object Execute(Expression expression) { return(InnerProvider.Execute(GetInnerExpression(expression))); }
public TResult Execute <TResult>(Expression expression) { return(InnerProvider.Execute <TResult>(GetInnerExpression(expression))); }