Percorrer todas as linhas de um SELECT usando C#

Bom dia,
Estou criando uma funcionalidade conforme o print abaixo para buscar dados de uma tabela no banco para posteriormente com estes dados fazer uma chamada em API.

A chamada na API não seria o problema no momento, no caso com o código c# abaixo eu consigo apenas buscar uma linha do banco e passar para as variáveis.

Mas eu precisaria buscar mais de uma linha e tratar cada uma delas para então passar para a API uma de cada vez, por exemplo, na minha tabela eu tenho prontos todos os JSON que precisam ser passados para a API.

Procurei na comunidade, mas não encontrei algo parecido com a minha necessidade e estamos com urgência.

Se puder dar uma olhada e nos ajudar por favor!

Bom dia @LindaBarichello!

Para percorrer todos os registros, basta usar

while (reader.Read())

ao invés de

if (reader.Read())