public void LogInfo(Func<ILogger, string> logEntryBuilder) { if (logEntryBuilder == null) throw new ArgumentNullException(nameof(logEntryBuilder)); Debug.WriteLine("INFO " + logEntryBuilder(this)); }