There are two simple options using built-in functionality:
Use Reverse
(reference):
var rigaStorico = new List<Storico>();
while (!reader.EndOfStream){
rigaStorico.Add(new Storico(reader.ReadLine()));
}
rigaStorico.Reverse();
Or, you could always Insert
(reference) at the beginning of the list the new item:
var rigaStorico = new List<Storico>();
while (!reader.EndOfStream){
rigaStorico.Insert(0, new Storico(reader.ReadLine()));
}