public static IDisposable BeginScopeWith(this ILogger logger, object values) { var dictionary = GetValuesAsDictionary(values); return(logger.BeginScope(dictionary)); }