public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext) { if (_loger != null) { _loger.WriteLog("Executing method named: " + input.MethodBase.Name); } var result = getNext().Invoke(input, getNext); if (_loger != null) { _loger.WriteLog("Method execution done - resulted in value: " + result.ReturnValue); } return(result); }