static void Main(string[] args) { SimpleCar car = new SimpleCar("Mel", "Yellow", 40); Console.WriteLine(car); // Test object refs. SimpleCar carRef = car; Console.WriteLine("Are Car and carRef pointing to same car? : {0}", object.ReferenceEquals(car, carRef)); // Compare refs. SimpleCar car2 = new SimpleCar("Hank", "Pink", 90); Console.WriteLine("Are car and car2 pointing to same car? : {0}", object.ReferenceEquals(car, car2)); // Compare state? SimpleCar car3 = new SimpleCar("Hank", "Pink", 90); Console.WriteLine("Do car and car3 contain same state ? : {0}", object.Equals(car2, car3)); Console.WriteLine("Do car and car3 contain same state ? : {0}", car2.Equals(car3)); }