public void LogInfo([NotNull] Func<ILogger, string> logEntryBuilder)
{
if (logEntryBuilder == null)
{
throw new ArgumentNullException(nameof(logEntryBuilder));
}
if (this.disposed)
{
throw new ObjectDisposedException("BudgetAnalyserLog4NetLogger");
}
if (Log4NetLogger.IsInfoEnabled)
{
SynchroniseWithAlwaysLog(() => Log4NetLogger.Info(logEntryBuilder(this)));
}
}