C#.NET предлагает множество способов сравнить объекты, как экземпляры классов, так и структур. Способов так много, что без упорядочения этих способов и понимания их грамотного использования и имплементации (при наличии возможности переопределения), в голове, неминуемо, образуется каша.
Итак, класс System.Object предлагает следующие методы:
public static bool ReferenceEquals(object objA, object objB)
{
return objA == objB;
}
public static bool Equals(object objA, object objB)
{
return objA == objB || (objA != null && objB != null && objA.Equals(objB));
}
public virtual bool Equals(object obj)
{
Читать полностью »



![Железо / [Из песочницы] Модификация SSD Asus Eee PC 900 и интеграция USB 3G Huawei E150 Железо / [Из песочницы] Модификация SSD Asus Eee PC 900 и интеграция USB 3G Huawei E150](https://cs11079.vk.com/u13190852/141735270/y_543c5e15.jpg)

![Google Chrome / [Из песочницы] Используем Chrome без мыши Google Chrome / [Из песочницы] Используем Chrome без мыши](https://img863.imageshack.us/img863/773/33234884.jpg)
![Интернет реклама / [Из песочницы] Потенциал подписной базы для интернет предпринимателя и типичные ошибки при работе по увеличению подписной базы Интернет-реклама / [Из песочницы] Потенциал подписной базы для интернет-предпринимателя и типичные ошибки при работе по увеличению подписной базы](https://i009.radikal.ru/1202/4c/89c6557896c5.jpg)