private static bool CanWrap(InstrumentedMethodInfo instrumentedMethodInfo, IWrapper wrapper) { var method = instrumentedMethodInfo.Method; var canWrapResponse = wrapper.CanWrap(instrumentedMethodInfo); if (canWrapResponse.AdditionalInformation != null && !canWrapResponse.CanWrap) { Log.Warn(canWrapResponse.AdditionalInformation); } if (canWrapResponse.AdditionalInformation != null && canWrapResponse.CanWrap) { Log.Info(canWrapResponse.AdditionalInformation); } if (canWrapResponse.CanWrap) { Log.Debug($"Wrapper \"{wrapper.GetType().FullName}\" will be used for instrumented method \"{method.Type}.{method.MethodName}\""); } return(canWrapResponse.CanWrap); }