ようにクラスのオブジェクトを確定的に破棄することはできません。コレクション」を参照してください。ヒープ上のメモリの割り当てと解放は、共通言語ランタイムにおいて高度に最適化されています。コストの点で大きな違いはありません。以上のフィールドの値が等しいかどうかを知りたいのかを、区別する必要があります。インスタンスかを、検討する必要があります。ユーザー定義の構造体やクラスを含む、すべての値型と参照型の暗黙の基底クラスです)。暗黙的に継承するので、次の例で示すように、オブジェクトで直接メソッドを呼び出します。実装では、ボックス化とリフレクションが使用される場合があります。型に固有の効率的な等価性アルゴリズムを提供する方法の詳細については、型の値の等価性を定義する方法に関するページを参照してください。レコードは、等価性に値のセマンティクスを使用する参照型です。演算子を使用できる場合があります。意味のカスタム定義が、クラスのオーバーライドまたはオーバーロードによって提供されている場合だけです。インターフェイスを実装することもできます。どちらのインターフェイスも、値の等価性をテストするために使うことができるメソッドを提供します。