After looking on MSDN, it\'s still unclear to me how I should form a proper predicate to use the Find() method in List using a member variable of T (where T is a class)
Since you can't use lambda you can just replace it with an anonymous delegate.
myCar = carList.Find(delegate(Car car) { return car.Year == i; });