protected virtual void CloseConnection()
        {
            try { this.currentReader?.Close(); } catch { }
            try { this.currentReader?.Dispose(); } catch { }
            try { this.dbTransaction?.Dispose(); } catch { }
            try { this.DbConnection?.Close(); } catch { }

            this.DbConnection  = null;
            this.dbTransaction = null;
            this.currentReader = null;

            GC.SuppressFinalize(this);
        }
		protected virtual void CloseConnection()
		{
			try { this.currentReader?.Close(); } catch { }
			try { this.currentReader?.Dispose(); } catch { }
			try { this.dbTransaction?.Dispose(); } catch { }
			try { this.DbConnection?.Close(); } catch { }

			this.DbConnection = null;
			this.dbTransaction = null;
			this.currentReader = null;

			GC.SuppressFinalize(this);
		}