Các cách khác nhau để so sánh hai giá trị bằng nhau trong .NET có thể rất khó hiểu. Trên thực tế, nếu chúng ta có hai đối tượng a và b trong C #, có ít nhất bốn cách để so sánh danh tính của chúng, cộng với một toán tử trông giống như một phép so sánh danh tính để thêm vào sự nhầm lẫn: if (a.Equals (b)) {}. if (object.Equals (a, b)) {}.