listBox.DataSource = lettura;
listBox.DataTextField = "nomeCampoText";
listBox.DataValueField = "nomeCampoValue";
listBox.DataBind();

ti viene fuori quello perche' non gli hai fornito i nomi dei campi a cui riferirsi, quindi tira fuori il namespace generico