public IDisposable BeginScope <TState>(TState state) { provider.StartScope(state); return(new LoggerScope(() => provider.EndScope())); }