public void Dispose()
 {
     if (!_disposed)
     {
         _connectionSource.Dispose();
         _disposed = true;
         GC.SuppressFinalize(this);
     }
 }