protected virtual void Dispose(bool disposing) { // Check to see if Dispose has already been called. if (!_disposed) { Log.Debug(); if (disposing) { // dispose all managed resources. } // Release unmanaged resources. } _disposed = true; }