回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | 
         @@ -3,4 +3,10 @@ 
     | 
|
| 
       3 
3 
     | 
    
         
             
            もしかして、片方or両方が`object`でしょうか?
         
     | 
| 
       4 
4 
     | 
    
         | 
| 
       5 
5 
     | 
    
         
             
            `object`型は参照型なのできちんとした型に戻してやらないと
         
     | 
| 
       6 
     | 
    
         
            -
            object型の`==`演算子が用いられppnさんの言う通りの結果になります。
         
     | 
| 
      
 6 
     | 
    
         
            +
            object型の`==`演算子が用いられppnさんの言う通りの結果になります。
         
     | 
| 
      
 7 
     | 
    
         
            +
             
     | 
| 
      
 8 
     | 
    
         
            +
            ---
         
     | 
| 
      
 9 
     | 
    
         
            +
            `==`演算子の代わりに`Equals`メソッドを用いると結果が変わりませんか?
         
     | 
| 
      
 10 
     | 
    
         
            +
            ```c#
         
     | 
| 
      
 11 
     | 
    
         
            +
            A.Equals(B);
         
     | 
| 
      
 12 
     | 
    
         
            +
            ```
         
     |