System.ValueType.Equals を再定義する値型は そのメンバーが同じ結果を返すようにするため 等値演算子も再定義しなければなりません これにより Equals に依存する型 (ArrayList および Hashtable ...

System.ValueType.Equals を再定義する値型は、そのメンバーが同じ結果を返すようにするため、等値演算子も再定義しなければなりません。これにより、Equals に依存する型 (ArrayList および Hashtable など) が予期される方法と同様に動作し、等値演算子と一致することを保証できます。