Phương thức ReferenceEquals(): kiểm tra xem hai biến kiểu tham chiếu (class, không phải struct) có được tham chiếu đến cùng một địa chỉ bộ nhớ hay không.
Phương thức virtual Equals() (System.Object): kiểm tra xem hai đối tượng có tương đương nhau không.
Phương thức static Equals(): được sử dụng để xử lý các vấn đề khi có giá trị null trong kiểm tra đó.
Phương thức Equals từ IEquatable interface.
Toán tử ==: thường có nghĩa giống như ReferenceEquals, nó kiểm tra xem hai biến có trỏ đến cùng một địa chỉ bộ nhớ hay không. Điểm then chốt là toán tử này có thể được ghi đè (override) để thực hiện các loại kiểm tra khác. Ví dụ, trong string, nó kiểm tra xem hai instance khác nhau có tương đương hay không.