Скажем, у вас есть два разных класса, каждый из которых имеет собственную реализацию Equals; какой из них используется? Что, если только один из них есть один? Или никто из них? Являются ли какие-либо из следующих строк эквивалентными?
object .Equals( first, second )
first .Equals( second )
second .Equals( first )
Я предполагаю, что первые два могут быть эквивалентными, но я действительно не знаю.
Что он действительно делает?