Berbagai cara membandingkan dua nilai kesetaraan di .NET bisa sangat membingungkan. Sebenarnya jika kita memiliki dua objek a dan b di C# setidaknya ada empat cara untuk membandingkan identitasnya, ditambah satu operator yang terlihat seperti pembanding identitas untuk menambah kebingungan: if (a.Equals(b)) {}. if (object.Equals(a, b)) {}.