Manera adecuada de obtener datos de una base de datos de Access

Estoy un poco confundido sobre cómo obtener datos de una base de datos de acceso. ¿Es correcto recopilarlo primero en una Lista y luego obtener esos datos de su Lista O está bien simplemente obtenerlos directamente en su base de datos?

¿Mis códigos funcionan perfectamente bien, pero quiero saber si hay una mejor manera de hacer esto? :

 private void button3_Click(object sender, EventArgs e)
    {
        OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\redgabanan\Desktop\Gabanan_Red_dbaseCon\Red_Database.accdb");
        connection.Open();
        OleDbDataReader reader = null;
        OleDbCommand command = new OleDbCommand("SELECT * from  Users WHERE LastName='"+textBox8.Text+"'", connection);
        reader = command.ExecuteReader();
        listBox1.Items.Clear();

        while (reader.Read())
        {

            listBox1.Items.Add(reader[1].ToString()+","+reader[2].ToString());
        }

        connection.Close();

* Obtengo mis registros directamente de una base de datos y luego los muestro en un cuadro de lista.

Respuestas a la pregunta(4)

Su respuesta a la pregunta