If you do not mind the items being imutable you can use the Tuple class added to .net 4
var list = new List<Tuple<string,int>>();
list.Add(new Tuple<string,int>("hello", 1));
list[0].Item1 //Hello
list[0].Item2 //1
However if you are adding two items every time and one of them is unique id you can use a Dictionary