xxxxxxxxxx
// If you always want to acces the first Item, the best solution is to use a queue:
var queue = new Queue<int>();
queue.Enqueue(10); //add first
queue.Enqueue(20); //add to the end
var first = queue.Dequeue(); // -> 10
// A List can be converted into a Queue:
var list = new List<int>();
var queue = new Queue<int>(list);