I think all you want is an easy way to do this;
Random rand = new Random(); var models = garage.OrderBy(c => rand.Next()).Select(c => c.Model).ToList();
// The model assumes your property name
Note. Random (), ironically, is actually not very random, but accurate for a quick, easy solution. There are better algorithms for this; here is one to watch;
http://en.wikipedia.org/wiki/Fisher-Yates_shuffle
source share