Чтение некоторого фрагмента кода, и я продолжаю видеть это:
public override bool Equals (object obj)
{
if (obj == null || this.GetType ().Equals (obj.GetType())) return false;
//compare code...
}
Не должно ли быть так (обратите внимание!):
public override bool Equals (object obj)
{
if (obj == null || !this.GetType ().Equals (obj.GetType())) return false;
//compare code...
}
Или в этом случае все равно по-разному?