protected virtual void Dispose(bool disposing) { if (!_isDisposed) { if (disposing) { _fileLogger.Dispose(); } lock (_lock) { _isDisposed = true; } } }