¿Cómo puedo rellenar una lista con valores de una base de datos de SQL Server?

La lista aumentará y disminuirá dependiendo de cuántos elementos tenga en mi base de datos.

Necesito rellenar una lista no un cuadro de lista. Entiendo que necesitaré abrir una conexión.

using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString))
{
    using (var cmd = conn.CreateCommand())
    {
        conn.Open(); 

        List<string> TagList = new List<string>();
        for (int i = 0; i < TagList.Count; i++)
            TagList[i].Add("Data from database");

        cmd.ExecuteNonQuery();
    }
}

Realmente no estoy seguro de cómo hacer esto y estoy seguro de que mi método aquí arriba se ve muy mal, así que realmente necesito ayuda.

¿Podría alguien mostrarme lo que estoy haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta