public static IDisposable MethodCall <T, TEntity, TRelatedEntity>(this ILogger <T> logger, Type type, MethodCallParameters parameters = null, [CallerMemberName] string methodName = "")
 {
     logger.LogDebug(MethodCalls.MethodSignature(type, typeof(TEntity), typeof(TRelatedEntity), methodName, parameters));
     return(SAEONLogs.MethodCall <TEntity, TRelatedEntity>(type, parameters, methodName));
 }
 public static IDisposable MethodCall(this ILogger logger, Type type, MethodCallParameters parameters = null, [CallerMemberName] string methodName = "")
 {
     logger.LogDebug(MethodCalls.MethodSignature(type, methodName, parameters));
     return(SAEONLogs.MethodCall(type, parameters, methodName));
 }