オブジェクトを別のオブジェクトに割り当てる場所があり、それらが等しい可能性が 50% ある場合、等しいかどうかのチェックは役に立ちますか?
たとえば、プロパティ変更イベントの発生を回避するために、プロパティ セッターで役立つ可能性があることは知っていますが、次の場合はどうなりますか?違いはありますか?
private SomeObject currentObject;
//assign only if objects are not equal
public void GetResults(SomeObject obj)
{
    if(currentObject!= obj)
    currentObject = obj;
    //....
}
//assign no matter what
public void GetResults(SomeObject obj)
{
    currentObject = obj;
    //....
}