I have a list of car objects
List<Car> cars = GetMyListOfCars();
and i want to see if a car is in the list
if (cars.Contains(myCar))
{
}
what does Contains use to figure out if myCar is in the list. Does it do a "ToString()" on my car object. Does it use the Equals() method, the gethashcode()?
I see i can pass in my own IEqualityComparer to force my own implementation but just wanted to understand what it does by default.